Main Courses
This Bangkok beef recipe delivers the bold, aromatic flavors of street-side Thai cuisine right to your kitchen counter. The secret lies in wok-frying tender beef strips with fragrant lemongrass, garlic, and chili paste until they develop that signature caramelized crust.
I've perfected this technique over years of testing, balancing sweet, spicy, and umami notes that make every bite unforgettable.
What sets this recipe apart is the combination of traditional Thai seasonings with a modern wok-firing method that creates irresistible texture. The beef gets that perfect wok-hei—smoky, slightly charred edges—while staying tender inside.
Fresh herbs like Thai basil and cilantro add brightness, cutting through the richness of the sauce that's thickened with just the right amount of coconut milk.
By the time you're done, you'll have restaurant-quality beef that's crispy on the outside and tender within, swimming in a glossy sauce with just the right balance of heat and sweetness.
The aroma alone will have everyone gathering around your table, and the flavors will transport you straight to Bangkok's bustling streets.
Serve this over steamed jasmine rice to soak up every last drop of that fragrant sauce, or pair it with a simple cucumber salad for fresh contrast. The recipe scales beautifully, making it perfect for weeknight dinners or entertaining guests who crave authentic Thai flavors without the fuss.
Ingredients for bangkok beef
Bold Thai flavors start with these 14 ingredients—fresh, fragrant, and packed with wok-hei magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Flank Steak 🥩 | 1 ¼ lb | Thinly sliced against grain |
| Lemongrass 🌿 | 4 stems | Bruised and cut into 2-inch pieces |
| Garlic Cloves 🧄 | 8 cloves | Minced finely |
| Red Chili Paste 🌶️ | 2 tbsp | Thai bird's eye preferred |
| Fish Sauce 🍶 | 2 tbsp | Red Boat brand recommended |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Brown Sugar 🍚 | 2 tbsp | Light or dark |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For high-heat wok-frying |
| Thai Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Cilantro Leaves 🌿 | ¼ cup | Chopped for garnish |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
The beef is everything here. Flank steak stays tender when sliced thin—ask the butcher to cut it against the grain if they won't do it for you. Lemongrass is non-negotiable for that signature aroma; grab 3-4 stalks at the Asian market—they'll bruise easily, so handle gently. Thai bird's eye chili paste gives the real heat—Maesri or Maesod brands are my go-tos, but any red chili paste works. The fish sauce? Red Boat is the gold standard, but any good-quality brand will do. Pro tip: smash the garlic cloves with the side of your knife before mincing for maximum flavor.
No lemongrass? Lime zest plus a splash of lime juice gets you close, but it won't replicate that grassy depth. Short on fish sauce? Soy sauce at half the amount works in a pinch, though the umami won't be quite the same. The coconut milk should be full-fat—canned is fine, but avoid the carton stuff. Thai basil is a game-changer (don't substitute Italian basil—it's milder), but if you can't find it, regular basil plus a pinch of anise helps. The jasmine rice? Day-O brand is my secret weapon, but any long-grain rice works if you rinse it well first.
Prep everything before firing up the wok—this isn't a recipe for multitasking. The beef marinates for 20-30 minutes max (longer makes it mushy), so set a timer. Leftover sauce? Store it in a jar for up to 5 days—it reheats beautifully. The beef itself? Eat within 2 days for best texture. Double the batch if you're feeding a crowd—this disappears fast. And trust me, the extra effort of bruising the lemongrass is worth it.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just sear the steak, toss in the lemongrass and chili paste, and let it simmer. The garlic and fish sauce do all the heavy lifting while I pour wine and pretend I’m not cooking.
- Umami Bomb: That first bite? The smoky heat from the chili paste, the bright citrus from the lemongrass, and the deep savory punch of fish sauce hitting your tongue—it’s the kind of flavor that makes you pause mid-bite, like, “Wait, is this actually good?” (Yes. Yes, it is.)
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. Slice the cooled steak thin, pack it with rice, and it’s a lunch that’ll have coworkers asking for the recipe. Honestly, I’ve sent it in a thermos twice this week—no one suspects how little effort it took.
- Budget Flex: Flank steak stretches way further than you’d think when sliced against the grain, and the rest of the ingredients? A few dollars’ worth of pantry staples. I made this three times last month, and the freezer still has backup portions—proof it’s my wallet’s new best friend.
Step-by-step instructions for Bangkok beef with lemongrass heat
Here's how to make this vibrant Thai-style beef dish with perfect texture and bold flavors.
Prep the Flank Steak and Aromatics
Start by slicing the 1.25 lb flank steak thinly against the grain into ¼-inch strips. This ensures tender bites that cook quickly in the wok. While you work, bruise the 4 stems lemongrass by gently pounding them with the flat side of a knife or rolling them against a cutting board. Then cut them into 2-inch pieces—this releases their fragrant oils as they cook.
Next, finely mince the 8 cloves garlic and measure out the 2 tbsp red chili paste, 2 tbsp fish sauce, and 2 tbsp brown sugar. I like to mix these together in a small bowl with the 2 tbsp extra-virgin olive oil to create a marinade paste. The sugar will caramelize slightly, adding depth to the sauce while balancing the heat.
Cook the Steak in Stages
Heat a wok or large skillet over high heat until it's screaming hot. Add the steak strips in a single layer and sear undisturbed for 1-2 minutes until they develop a deep golden crust. This initial sear locks in juices and builds flavor. Once browned, remove the steak and set it aside.
In the same wok, add the lemongrass pieces and cook for 30 seconds until fragrant. Add the garlic-chili paste mixture and stir vigorously for 1 minute until the garlic turns golden and the oil shimmers. Pour in the 1 can (13.5 oz) coconut milk and bring to a gentle simmer. The sauce should thicken slightly as it reduces—this is where the magic happens.
Finish with Herbs and Lime
Return the steak to the wok and toss everything together for 2-3 minutes until the beef is fully coated in the sauce and heated through. The steak should be tender but still hold its shape—it'll finish cooking from residual heat. Season with the 1 tsp salt and ½ tsp black pepper, then stir in the ½ cup Thai basil leaves and ¼ cup cilantro leaves.
Finish with the 1 tbsp lime juice, tossing gently to brighten the flavors. The basil and cilantro should wilt slightly, releasing their aromatic oils into the dish. Taste and adjust seasoning—you might want to add a splash more fish sauce if it needs more depth, or a pinch of sugar if the heat needs balancing.
Serve Over Jasmine Rice
Scoop the beef onto plates and serve immediately over 1.5 cups cooked jasmine rice. The rice should be warm and slightly sticky, soaking up the rich coconut sauce. Garnish with extra cilantro if desired, and serve with lime wedges on the side for squeezing over each bite.
This dish is all about contrast—crispy seared beef, tender aromatics, and creamy coconut sauce. The lemongrass and chili paste infuse the beef with layers of flavor, while the herbs add freshness. Eat it while the rice is hot and the beef is still steaming—every bite should be a perfect balance of heat, creaminess, and smoky depth.
Pro Tips For Making Bangkok Beef
- SMASH THE LEMONGRASS FIRST: Use the flat side of your knife to crush the lemongrass stalks against the cutting board before slicing—this releases more oil and flavor. I learned this the hard way after making a batch where the aroma felt weak; now I always do this step, even if it takes 30 seconds extra.
- SEAR IN BATCHES: Flank steak releases juices that can steam instead of brown. Work in 1-inch thick slices, searing each side for 1-2 minutes over high heat before setting aside—don’t overcrowd the pan. After burning three batches, I finally figured out this is non-negotiable for that caramelized crust.
- DILUTE THE CHILI PASTE: Red chili paste is thick and can clump. Mix it with 1-2 tablespoons of fish sauce first to thin it out before adding to the pan—this ensures even distribution and prevents a bitter, concentrated flavor in spots. Sounds weird, but it works every time.
- REST THE STEAK UNDER FOIL: After searing, transfer the steak to a foil-lined plate and tent it loosely—let it sit for 5-10 minutes before slicing against the grain. I skip this when I’m lazy, but the dish is noticeably better when I don’t; the meat holds together and absorbs the sauce more evenly.
Perfect pairings for bangkok beef
Rice Pairings
Jasmine rice is my go-to base for Bangkok beef—its delicate floral aroma complements the dish's bold flavors without overpowering them. Cook 1.5 cups uncooked jasmine rice (about 3 cups cooked) using a 1:1.5 rice-to-water ratio for perfectly sticky grains.
For extra authenticity, try Thai hom mali rice from specialty stores—it has a slightly sweeter taste. 🍚
Need a quick alternative? Basmati rice works in a pinch, but rinse it thoroughly to remove excess starch. Pro tip: Spread the cooked rice on a tray and let it cool slightly before serving—this prevents soggy bottoms when the sauce hits.
I also love pairing with sticky rice for a fun, interactive dining experience where guests can scoop up the beef with their hands.
Herb Garnishes
Fresh Thai basil is non-negotiable for that signature Bangkok flavor—its anise-like notes cut through the richness beautifully. Tear ½ cup packed Thai basil leaves by hand (don't chop!) and sprinkle over the dish right before serving.
For extra color, add ¼ cup chopped cilantro—its bright citrusy flavor balances the heat. 🌿
Can't find Thai basil? Mix ½ cup regular basil with ¼ tsp ground anise or fennel seeds for a close approximation. I also like adding thinly sliced scallions for a crisp, fresh contrast. Garnish with lime wedges on the side so everyone can adjust the acidity to their taste.
Vegetable Sides
A crisp cucumber salad cools down the spicy richness perfectly. Toss 2 cups thinly sliced cucumber with 1 tbsp rice vinegar, ½ tsp sugar, and a pinch of salt. The acidity brightens the dish while adding refreshing crunch. 🥒
For something heartier, try stir-fried bok choy with garlic and chili flakes. Sauté 2 heads baby bok choy in 1 tbsp oil for 3-4 minutes until just tender, then season with ½ tsp soy sauce.
The earthy greens provide a nice contrast to the beef's richness. Another great option is Thai eggplant salad—grilled eggplant tossed with fish sauce and lime.
Drink Pairings
Nothing beats a cold Thai iced tea with this dish—its creamy sweetness complements the spicy-sweet beef perfectly. Look for Cha Yen brand for that authentic taste. For a non-caffeinated option, try coconut water chilled with ice—it refreshes your palate between bites. 🥤
If you prefer alcohol, a light Thai lager like Singha or Leo works beautifully. The crisp, clean flavors won't overpower the dish. For something stronger, a Thai red wine like Cabernet Sauvignon from Thailand pairs surprisingly well with the beef's bold flavors.
Avoid heavy reds—they'll clash with the coconut milk's creaminess.
Nutrition facts
Frequently asked questions
Can I substitute flank steak with another cut?
Yes! Skirt steak or sirloin work well—they're lean and tender when sliced thin. For extra tenderness, try ribeye or tenderloin, but avoid tougher cuts like chuck. Slice all cuts ¼-inch thick against the grain for perfect texture.
How spicy should the chili paste be?
The recipe uses 2 tbsp Thai bird's eye chili paste for authentic heat, but adjust to taste! For milder flavor, reduce to 1 tbsp or use ½ tsp chili flakes. If you love spice, add ½ tsp extra chili paste or a dash of Sriracha at the end. Always taste before serving!
Can I make this recipe without coconut milk?
Replace the 1 can coconut milk with ½ cup heavy cream or ½ cup beef broth for a lighter version. For extra richness, blend ½ cup Greek yogurt with ½ cup water to mimic coconut's creaminess. The sauce will be thinner but still flavorful.
Why is my beef tough instead of tender?
Overcooking is the most common mistake—beef should cook for 2-3 minutes total in the wok. Slice it thin against the grain and sear at high heat until just browned (not charred). If it's still tough, try marinating the beef for 15-20 minutes in the garlic-chili paste before cooking.
How do I store leftovers?
Store the beef and sauce separately in airtight containers for up to 3 days in the fridge. Reheat gently in a pan over low heat with a splash of water to prevent drying. The sauce reheats beautifully—just warm it until bubbly. For longer storage, freeze for up to 1 month.
