Main Courses
This Bo Luc Lac tomato rice recipe delivers the signature Vietnamese dish you’ve been craving—crispy celery, tender beef, and a sweet-spiced tomato sauce that clings perfectly to steamed rice. 🌟 The secret lies in high-heat searing and balancing umami, sweetness, and acidity for that signature tangy kick.
You’ll start with thinly sliced beef marinated in fish sauce and black pepper, then stir-fry until caramelized. Crispy celery and onions join the pan before the spiced tomato sauce ties everything together—rich, slightly sweet, and just spicy enough. Serve over fragrant jasmine rice for an authentic, restaurant-quality meal at home.
Ingredients for bo luc lac tomato rice
Crispy celery, tender beef, and a tangy tomato sauce make this Vietnamese classic unforgettable.
| Ingredient | Amount | Notes |
|---|---|---|
| Thinly Sliced Beef Eye of Round 🥩 | 1 lb | Marinated in fish sauce |
| Celery Sticks 🧅 | 2 cups | Thinly sliced for crispiness |
| Yellow Onions 🧅 | 1 whole | Thinly sliced, white part only |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Fish Sauce 🍶 | 2 tbsp | Red Boat brand preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground for heat |
| White Sugar 🍚 | 1 tbsp | Adjust to taste |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Jasmine Rice 🍚 | 2 cups | Uncooked, long-grain |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The beef is non-negotiable—eye of round stays tender when sliced thin. Look for pre-sliced packages at Asian markets or ask your butcher to slice it against the grain. Celery should be firm and crisp, not rubbery. Trader Joe's has great quality, but any fresh market works. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic, which balances the dish perfectly. If you can't find them, any good-quality crushed tomatoes will do, just taste and adjust the sugar.
No fish sauce? Soy sauce plus a dash of sugar mimics the umami, but it won't be exactly the same. Running low on celery? Substitute with extra onions or bell peppers**—they'll add sweetness and crunch. Fresh garlic is ideal, but if you're in a pinch, garlic powder at half the amount works. The lime juice can be swapped for a splash of vinegar if needed, though fresh is always better. For the rice, jasmine is traditional, but any long-grain white rice will work—just don't use instant or pre-cooked varieties.
This dish tastes even better the next day—make extra rice so you can reheat portions. Store the tomato-beef mixture in the fridge for up to 4 days, covered tightly. The celery stays crisp for 2 days if wrapped in a damp paper towel. Freeze the sauce portion (without rice) for 3 months if you want to prep ahead. Garnish with cilantro right before serving—it wilts fast when mixed in.
Why You'll Love This Recipe
- Here’s what sold me: the fish sauce and crushed tomatoes create this perfect balance—salty, sweet, and just a little funky. The beef soaks it up, getting that signature bo luc lac depth, while the celery adds a bright crunch. It’s the kind of dish where every bite feels like a little Vietnamese comfort hug.
- I’ll be real: beef eye of round is affordable, and the rest of the ingredients? Pantry staples. A can of tomatoes, a few stalks of celery, and fish sauce (which lasts forever) mean this feeds four for under $15. That’s a win when you’re trying to eat well without breaking the bank. Plus, leftovers taste just as good the next day.
Step-by-step instructions for Vietnamese-style tomato rice
Let's build this iconic dish with perfectly crisp celery and a rich, spiced tomato sauce.
🍳 Step 1: Cook the Jasmine Rice to Fluffy Perfection
Rinse the 2 cups jasmine rice under cold water until the water runs clear—this removes excess starch for fluffier grains. Drain well in a fine-mesh strainer. In a medium pot, combine the rice with 4 cups water (yes, it's a 1:2 rice-to-water ratio) and bring to a boil over high heat. Once boiling, reduce to low heat, cover tightly with a lid, and simmer for 15 minutes without peeking.
After 15 minutes, turn off the heat and let the rice steam undisturbed for another 10 minutes. The residual heat will finish cooking the rice perfectly. Fluff gently with a fork before transferring to a serving dish—you want grains that are separate but tender, not mushy. This is your canvas for the flavorful toppings to come.
🔥 Step 2: Sear the Beef for Maximum Flavor
Heat 2 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering. Add the 1 lb thinly sliced beef eye of round in a single layer, being careful not to overcrowd. Sear undisturbed for 2-3 minutes until the edges turn deep golden brown—this creates that signature crispy texture.
Flip the beef slices and cook for another 1-2 minutes until they're just cooked through (they'll finish cooking in the sauce). Remove the beef and set aside on a plate. In the same skillet, add 1 tablespoon vegetable oil and toss in the 2 cups thinly sliced celery sticks. Cook for 3-4 minutes until they soften slightly but still maintain their crisp bite—this is key to the authentic texture.
🥘 Step 3: Build the Spiced Tomato Sauce
To the skillet with celery, add 1 whole yellow onion (thinly sliced) and 4 cloves minced garlic. Cook for 2 minutes until the onions soften and become translucent. Pour in the 14.5 oz canned crushed tomatoes, scraping up any browned bits from the bottom—this adds deep, caramelized flavor to your sauce.
Add 2 tablespoons fish sauce, 1 tablespoon white sugar, and 1 teaspoon freshly ground black peppercorns. Stir well and bring to a gentle simmer. Let it cook uncovered for 10-12 minutes until the sauce thickens slightly and the flavors meld together. The aroma should be rich and slightly tangy—this is your sauce coming together. Taste and adjust seasoning if needed.
🍽️ Step 4: Assemble and Garnish Like a Pro
Return the seared beef to the skillet and gently toss to coat everything in the tomato sauce. Cook for another 1-2 minutes just to heat through. Spoon the beef, celery, and tomato mixture over the jasmine rice, spreading it evenly across the surface. The contrast of fluffy rice with the crispy beef and celery is what makes this dish special.
Finish with a bright pop of acidity by drizzling 1 tablespoon freshly squeezed lime juice over the top. Sprinkle with 0.25 cup chopped fresh cilantro and a pinch of 1 teaspoon salt to balance the flavors. Serve immediately while everything is hot and the celery still has that perfect crisp texture.
Pro Tips For Making Bo Luc Lac Tomato Rice
- Sear the Beef Twice: First sear the sliced beef eye of round in a screaming-hot pan until deeply browned—this locks in juices. Then pull it out, let the pan cool for 30 seconds, and sear again. I learned this the hard way after serving rubbery beef; the second sear builds layers of flavor without overcooking.
- Salt the Celery: Toss your celery sticks with a pinch of salt and let them sit for 10 minutes before cooking. Sounds weird, but it works—the salt draws out moisture, so they crisp up perfectly instead of turning mushy in the tomato sauce.
- Simmer, Don’t Boil: After adding crushed tomatoes and fish sauce, keep the heat low enough that the sauce bubbles gently, not violently. I used to rush this, and the tomatoes would split into a watery mess. A steady simmer thickens the sauce and keeps the celery and onions from falling apart.
- Toast the Onions First: Cook the onions until they’re golden and just starting to caramelize before adding anything else. This isn’t the prettiest method—you’ll have to stir constantly—but it builds a deeper, richer base for the sauce that cuts through the beef’s richness.
Wine and beer pairings for this bo luc lac tomato rice
Vietnamese White Wine
For Bo Luc Lac, I reach for a dry Riesling from Vietnam’s Central Highlands—specifically Bia Hơi Riesling—which balances the dish’s sweet-spicy tomato sauce with crisp acidity. The mineral notes complement the celery’s crunch and beef’s umami.
If unavailable, a Sauvignon Blanc (like Kim Crawford) from New Zealand delivers similar citrus brightness. Serve slightly chilled to enhance the wine’s refreshing contrast against the warm rice. 🍷
Light Asian Beers
A Vietnamese lager like Bia Saigon or 333 cuts through the richness without overpowering. The subtle malt sweetness harmonizes with the tomato sauce’s sugar, while its light body won’t compete with the dish’s bold flavors.
For a craft option, try a Japanese junmai sake (like Dassai 18)—its clean finish lets the beef and celery shine. Avoid heavy IPAs or stouts, which would drown the delicate balance. 🍺
Herbal Tea Pairings
For a non-alcoholic option, Vietnamese jasmine tea (hot or iced) mirrors the dish’s aromatic profile. Brew with 1 tsp loose-leaf tea per cup for 3 minutes, then chill. The floral notes echo the cilantro and lime, while its light body cleanses the palate between bites.
Add a slice of yuzu (if available) for a citrusy twist that bridges the tea and Bo Luc Lac’s tangy sauce. ☕
Dessert Wine Harmony
End the meal with a Vietnamese lychee wine (like Bia Hơi Lychee) to echo the dish’s sweet-savory contrast. The lychee’s floral sweetness complements the tomato sauce’s acidity, while the wine’s light body won’t feel heavy.
For a Western option, a Moscato d’Asti (Italian sparkling wine) offers effervescence to refresh your palate after the rich Bo Luc Lac. 🍇
Regional Adaptations
In Southern Vietnam, where Bo Luc Lac originated, locals pair the dish with rice wine (rượu gạo) for a local touch. For a modern twist, a Vietnamese craft beer like Cha Cha Brewing’s IPA (if you prefer hoppy flavors) works—just serve it ice-cold to balance the dish’s heat.
The key is matching the wine or beer’s acidity or lightness to the tomato sauce’s tang. 🗺️
Nutrition facts
Frequently asked questions
Why is the celery in this recipe so important?
The celery adds that signature crispy texture and fresh, slightly bitter contrast that balances the rich tomato-beef sauce. Authentic Vietnamese Bo Luc Lac relies on this element—it shouldn't be mushy! Cook it just until tender-crisp (3-4 minutes) to maintain that perfect bite.
Can I use ground beef instead of thinly sliced beef?
Not ideal—thinly sliced eye of round stays tender while developing a crispy edge. Ground beef would make the dish too dense and lose that signature texture. If you must substitute, try sirloin tips sliced paper-thin against the grain for a similar result.
How do I make this dish spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon sriracha to the tomato sauce while simmering. For heat lovers, include 1-2 thinly sliced Thai chilies with the onions and garlic. Adjust gradually—you can always add more later, but you can't remove excess spice!
What's the best way to reheat leftovers?
Reheat only the beef-tomato mixture (not rice) in a skillet over medium heat with 1 tablespoon water for 2-3 minutes until warmed through. The celery will soften slightly, but the beef stays tender. Serve over freshly cooked rice to maintain texture contrast.
Is there a vegetarian version of Bo Luc Lac?
Yes! Replace beef with extra-firm tofu pressed and pan-fried until crispy, or mushrooms (shiitake or oyster) sliced thin. Boost umami with 1 extra tablespoon soy sauce and 1 teaspoon mushroom powder in the sauce. The celery and tomato base remain the same—just as delicious!
