Main Courses
This Bo Luc Lac tomato rice recipe delivers the perfect harmony of crispy beef, sweet-tart tomatoes, and fragrant jasmine rice—each bite packed with texture and flavor. The secret lies in quick searing for wok-hei (smoky aroma) and balancing sweet-spicy-savory elements that make this Vietnamese classic unforgettable.
Tender beef strips meet caramelized tomatoes in a vibrant stir-fry, while the creamy rice base soaks up every savory drop. This dish transforms simple ingredients into a restaurant-quality meal that's ready in under 30 minutes—ideal for weeknight dinners or special occasions.
Ingredients for bo luc lac tomato rice
Jasmine rice, tender beef, and sweet-tart tomatoes create this Vietnamese-inspired harmony.
| Ingredient | Amount | Notes |
|---|---|---|
| Thinly Sliced Ribeye Steak 🥩 | 1 ½ lb | Cut against grain for tenderness |
| Medium-Ripe Tomatoes 🍅 | 4 whole | Vine-ripened for sweetness, sliced |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred for authenticity |
| Sugar 🍬 | 1 tbsp | White granulated, balances acidity |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed, seeds removed |
| Garlic Cloves 🧄 | 6 cloves | Minced, aromatic base |
| Shallots 🧅 | 3 whole | Thinly sliced, adds depth |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point for searing |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked, enhances beef |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Green Onions 🧅 | 4 whole | Thinly sliced, garnish |
| Fresh Thai Basil 🌿 | ¼ cup | Packed, stems removed |
| Chili Flakes 🔥 | ½ tsp | Optional, for heat |
The ribeye steak is non-negotiable for authentic texture—look for well-marbled cuts at your local butcher or Costco for the best quality. Pre-sliced steak works in a pinch, but cutting against the grain yourself ensures maximum tenderness. For tomatoes, vine-ripened varieties like Roma or beefsteak provide the ideal balance of sweetness and acidity. If using store-bought, check for vibrant color and firmness. The jasmine rice should be long-grain and uncooked—any brand works, but Thai Kitchen or Lotus Foods are reliable choices.
No fish sauce? Soy sauce plus a dash of sugar mimics the umami depth, though it won't be identical. Substituting coconut milk with Greek yogurt or heavy cream works for creaminess, but the dish loses its authentic touch. Fresh Thai basil is ideal, but Italian basil at half the amount suffices if unavailable. For the shallots, red onion in a pinch adds similar sharpness. The sugar balances the tomatoes' acidity—brown sugar works too, though white granulated is traditional. Always use freshly cracked peppercorns for maximum aroma.
Prep the rice first—it needs time to steam while the beef cooks. Store leftover rice in an airtight container for up to 4 days, though it's best reheated fresh. The beef mixture keeps for 3 days in the fridge, but the tomatoes will soften. For longer storage, freeze the beef-tomato mixture separately for up to 3 months. Garnish with fresh basil and green onions just before serving—they wilt quickly when heated.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes. The steak and tomatoes caramelize right in the same pan—no extra bowls, no extra mess. Just stir, taste, and let the fish sauce and sugar work their magic while you sip your coffee.
- Sweet-Savory Balance: That first bite of tender ribeye with juicy tomatoes bursting against fragrant jasmine rice? It’s like a hug for your taste buds. The sugar cuts the acidity of the tomatoes, and the fish sauce adds this je ne sais quoi depth that makes it impossible to stop eating.
- Leftover Hero: Between us, this dish tastes better the next day. The rice soaks up all the reduced sauce, and the steak gets even more tender. I make a double batch on Sundays—half for dinner, half for my lazy Tuesday lunches with zero guilt.
- Budget Steakhouse Vibes: You’re getting restaurant-quality meat for a fraction of the price. Thinly sliced ribeye? Check. Rich, umami-packed sauce? Check. It’s the kind of dish that makes you feel fancy without breaking the bank—or your grocery budget. (My wallet thanks me every time.)
Step-by-step instructions for Vietnamese-inspired tomato rice with ribeye
Master the balance of textures here—crispy rice, tender beef, and vibrant tomato sauce.
Prepare the Jasmine Rice Foundation
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear, then drain thoroughly in a fine-mesh strainer. This removes excess starch that would make the rice gummy. Transfer the rice to a pot with 2 cups water and bring to a boil over high heat. Once boiling, immediately reduce to low heat, cover tightly with a lid, and simmer for 15 minutes.
Here's the thing—don't peek or lift the lid during cooking. The steam needs to build pressure for perfectly fluffy grains. After 15 minutes, remove from heat and let it steam covered for another 10 minutes. The rice should be tender but still slightly firm, with no liquid remaining. Fluff with a fork and set aside.
Build the Tomato-Coconut Sauce
Heat 2 tablespoons vegetable oil in a large skillet over medium heat. Add the 3 whole shallots and 6 cloves garlic cloves, cooking for 3-4 minutes until the shallots turn golden and the garlic releases its aroma. Add the 4 whole medium-ripe tomatoes (sliced) and cook for 5 minutes until they soften and begin to break down.
Stir in the 2 tablespoons fish sauce and 1 tablespoon sugar, then pour in the 0.5 cup coconut milk. Simmer for 8-10 minutes until the sauce thickens to a glossy consistency. Taste and adjust seasoning with salt and 0.5 teaspoon chili flakes if needed. The sauce should balance sweet, tangy, and umami flavors with a gentle heat. Remove from heat and keep warm.
Sear the Ribeye for Perfect Texture
Pat the 1.5 lb thinly sliced ribeye steak dry with paper towels and season generously with 1.5 teaspoons salt and 0.5 teaspoon black peppercorns. Heat 1 tablespoon vegetable oil in a clean skillet over high heat until shimmering. Add the steak slices and sear for 2-3 minutes per side until they develop a deep golden crust. The steak should be medium-rare inside—130-135°F on an instant-read thermometer.
Remove the steak and let it rest for 5 minutes before slicing against the grain. This resting period ensures juices redistribute, preventing dry slices. The slices should be tender yet slightly resistant to the knife, with a pink center.
Assemble the Crunchy-Creamy Harmony
Return the skillet with the tomato-coconut sauce to low heat. Gently fold in the 1.5 cups cooked jasmine rice, mixing until evenly coated. The sauce should cling to each grain, creating a creamy texture without being soggy. Divide the rice mixture among serving plates, topping each with 4 slices of ribeye steak.
Garnish with 0.25 cup fresh Thai basil and 4 whole green onions (thinly sliced). Drizzle any remaining sauce from the skillet over the top for extra richness. Serve immediately while the rice maintains its slight crunch and the steak remains warm.
Pro Tips For Making Bo Luc Lac Tomato Rice
- Sear Steak in Batches: Thinly sliced ribeye sticks together when you toss it all in at once—trust me, I’ve made that mess. Cook in small batches over high heat until the edges crisp, then set aside. This keeps the texture tender and the crust perfect for soaking up the tomato sauce later.
- Blister Tomatoes First: Skip the chopping until the very end. Halve the tomatoes, toss them in a hot pan with a pinch of salt, and let them blister for 3-4 minutes. Their burst skin releases more juice, which cuts through the richness of the steak and balances the fish sauce.
- Don’t Overmix the Sauce: The sauce is just fish sauce, sugar, and a splash of water—no need to stir like you’re conducting an orchestra. Let it simmer until the sugar dissolves, then fold in the tomatoes gently. Overworking it turns it into glue, not a glossy finish.
- Use Cold Rice: I learned this the hard way—hot rice turns mushy when you mix in the sauce. Spread the cooked jasmine rice on a tray to cool slightly, then stir in the tomato-steak mixture. The contrast keeps the grains intact and the dish from feeling soggy.
Perfect pairings for this recipe
Side Dish Synergy
Fresh Vietnamese pickled carrots add a bright, crunchy contrast to the rich beef and tomatoes. Toss 2 cups shredded carrots with 2 tbsp rice vinegar, 1 tbsp sugar, and ½ tsp salt, then let sit for 30 minutes.
The acidity cuts through the creaminess of the coconut milk sauce beautifully. 🥕
For extra depth, serve with steamed bok choy—its mild bitterness balances the dish's sweet-spicy notes. Blanch 2 whole bok choy in boiling water for 2 minutes, then shock in ice water. The crisp-tender texture mirrors the jasmine rice's slight crunch.
Herb-Focused Garnishes
Fresh mint leaves elevate the dish with their bright aroma. Tear ¼ cup mint and scatter over each serving just before eating. The cool, peppery notes refresh the palate between bites of rich beef. I often use a mix of Thai basil and mint for extra complexity.
For a smoky twist, sprinkle ½ tsp toasted sesame seeds over the top. Toast them in a dry skillet over medium heat for 1-2 minutes until golden and fragrant. The nutty aroma complements the coconut milk sauce perfectly.
Beverage Pairings
A light Vietnamese iced coffee (cà phê sữa đá) with its bold, slightly bitter notes cleanses the palate between bites. The condensed milk sweetness balances the dish's acidity. For a non-caffeinated option, try jasmine tea—its floral aroma mirrors the rice's fragrance.
For beer lovers, a crisp Vietnamese lager like Bia Saigon works wonderfully. Its light body and subtle hop bitterness won't overpower the dish's delicate flavors. Avoid heavy stouts or IPAs that could clash with the sauce's creaminess. 🍺
Sauce Variations
For a spicier kick, add 1 tbsp sambal oelek to the tomato-coconut sauce while simmering. The heat builds gradually, enhancing the dish's depth without overpowering. Adjust to taste—Vietnamese cuisine loves bold flavors!
Swap coconut milk for light coconut cream to reduce richness slightly. This version works well if you prefer a lighter texture while keeping the same creamy quality. The sauce will still coat the rice beautifully without feeling heavy.
Nutrition facts
Frequently asked questions
What makes this Vietnamese tomato beef dish different from other beef stir-fries?
The key lies in the tomato-coconut sauce and the balance of textures. Unlike traditional beef stir-fries, this recipe combines sweet-tart tomatoes with coconut milk for a creamy yet tangy sauce, while the jasmine rice adds a subtle crunch. The beef is sliced thinly against the grain for maximum tenderness, and fresh herbs like Thai basil and mint provide bright, aromatic finishes.
Can I use ground beef instead of ribeye steak for this recipe?
While ribeye gives the authentic texture, you can use lean ground beef (85/15) in a pinch. Brown it thoroughly over high heat for 5-6 minutes until deeply caramelized, then proceed with the recipe. For extra flavor, add 1 teaspoon fish sauce directly to the ground beef while browning. The dish will be heartier but lose some of the original's delicate beefy elegance.
Why does the recipe call for resting the beef before slicing?
Resting the beef for 5 minutes after searing is crucial to prevent dry slices. When you cut into hot meat, the juices rush out, leaving the surface dry. This pause lets the juices redistribute evenly, ensuring each bite stays tender and moist. For best results, slice against the grain while the beef is still warm but no longer sizzling in the pan.
How can I make this dish spicier without overpowering the other flavors?
Start with ½ teaspoon chili flakes in the sauce, then adjust to taste. For deeper heat, add 1-2 thin slices of fresh chili pepper (like Thai bird's eye) while cooking the tomatoes. Remove them before serving if you prefer visible heat without intensity. Alternatively, serve extra chili flakes on the side for customizable spice levels.
Can I prepare this dish ahead of time?
Cook the rice and beef mixture separately, then combine just before serving. Store the cooked rice in an airtight container for 4 days and the beef-tomato sauce for 3 days. Reheat gently in a skillet with a splash of water to restore moisture. For longer storage, freeze the sauce separately for up to 3 months. Garnish with fresh herbs only after reheating to preserve their vibrant flavors.
