Main Courses
This Bo Luc Lac tomato rice recipe brings Vietnam's most beloved street food into your kitchen with just one bowl of smoky, tangy perfection. The secret lies in marinated pork that caramelizes beautifully on the grill, paired with fragrant tomato rice infused with fish sauce and aromatic spices.
I've perfected this balance of sweet, sour, and savory flavors after years of testing—each bite delivers that same comforting satisfaction you'd find at Hanoi's bustling markets.
The dish starts with tender pork slices marinated in a blend of fish sauce, sugar, and garlic that develops deep flavor when grilled. Meanwhile, the tomato rice—cooked with ripe tomatoes, fish sauce, and bay leaves—becomes rich and aromatic.
Together, they create a harmonious meal that's both restaurant-quality and deeply comforting. Serve with fresh herbs, lime wedges, and chili sauce for the full Vietnamese experience.
Ingredients for bo luc lac tomato rice
Pantry staples meet Vietnamese street food flavors for this comforting one-bowl wonder.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 1 ½ lb | Thinly sliced, boneless |
| Ripe Tomatoes 🍅 | 4 medium | Roma or vine-ripened preferred |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain |
| Fish Sauce 🫒 | ½ cup | Red Boat preferred |
| White Sugar 🍚 | ¼ cup | Granulated or caster |
| Garlic Cloves 🧄 | 6 cloves | Minced or finely chopped |
| Fresh Ginger 🧅 | 2 tbsp | Grated, peeled |
| Bay Leaves 🌿 | 2 whole | Dried or fresh |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Lime Wedges 🍋 | 2 whole | Freshly squeezed juice |
| Sriracha Sauce 🌶️ | 2 tbsp | Adjust to taste |
| Vegetable Oil 🫒 | 2 tbsp | For grilling pork |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork shoulder makes all the difference here—look for well-marbled cuts at Costco or your local Asian market. If you can't find pork shoulder, pork tenderloin works in a pinch, but it'll be leaner. For the tomatoes, Roma or vine-ripened varieties hold up best to cooking. I always grab extra fish sauce—it's the soul of this dish, and Red Boat is my go-to brand. The jasmine rice should be long-grain and uncooked, not instant. Trust me on this one: Thai Kitchen brand is my secret for restaurant-quality texture.
No fish sauce? Soy sauce with a pinch of sugar gets you close, though it won't be quite as authentic. Fresh ginger is ideal, but dried ginger at half the amount works in a bind. The bay leaves add that signature Vietnamese aroma—don't skip them. For the cilantro, Thai or Vietnamese cilantro has a more intense flavor, but regular cilantro works fine. The lime wedges should be fresh—none of that bottled juice stuff. Sriracha is just for serving, so adjust to taste. Want extra smokiness? Add a pinch of smoked paprika to the pork marinade.
This dish tastes even better the next day—honestly, the flavors meld overnight. Store leftovers in an airtight container for up to 4 days in the fridge. The pork marinade can be prepped a day ahead and kept in the fridge. For the rice, cook it just until tender—it'll finish steaming in the pot. Freezes beautifully for 3 months, though the texture gets slightly softer. I always make extra rice because it's perfect for lunch the next day.
Why You'll Love This Recipe
- One-Pot Wonder: I swear, this dish is the definition of "dump and forget"—just brown the pork, toss in the tomatoes and rice, and let the fish sauce work its magic. No chopping, no fuss, and honestly? That’s my kind of cooking.
- Sweet-Savory Magic: The sugar and fish sauce combo is chef’s kiss—caramelized tomatoes with tender pork that’s got just enough bite. It’s the kind of balance that makes you go back for seconds without even thinking.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice stays fluffy, the pork stays juicy, and it reheats like a dream. Pack it for work or school—no sad, dry leftovers here.
- Budget Stretch: Pork shoulder is cheap, tomatoes are cheap, and a bag of jasmine rice lasts forever. I’ve fed four people for under $10 with this, and they all left happy. That’s a win in my book.
Step-by-step instructions for Vietnamese tomato pork rice
Here's how to create this hearty, flavor-packed dish that brings Vietnamese home cooking to your table.
Marinate and Grill the Pork Shoulder
Slice the 1.5 lb pork shoulder into thin, even strips about ¼-inch thick. In a bowl, combine the sliced pork with 2 tbsp vegetable oil, 1.5 tsp salt, and 0.5 tsp black pepper. Mix gently to coat the meat evenly. Let it marinate for at least 15 minutes—this ensures tender, flavorful pork.
Heat a grill or large skillet over medium-high heat. Cook the pork in batches for 2-3 minutes per side until it's lightly charred and cooked through—you'll see those beautiful grill marks that add texture. Remove the pork and set it aside on a plate, keeping it warm for the next steps. The residual heat will help it absorb the tomato sauce later.
Prepare the Tomato-Garlic-Ginger Base
In the same skillet (no need to clean it—the fond adds flavor), add 2 tbsp vegetable oil if needed and heat over medium heat. Add the 6 cloves minced garlic cloves and 2 tbsp grated fresh ginger, cooking for 1-2 minutes until fragrant but not browned. You'll smell that aromatic punch—this is the foundation of the dish.
Add the 4 medium ripe tomatoes, cut into chunks, along with 2 whole bay leaves. Cook for 5-7 minutes until the tomatoes break down into a thick, saucy consistency. Stir occasionally to prevent sticking. The tomatoes should soften and release their juices, creating a rich base for the sauce.
Build the Flavorful Sauce
Reduce heat to low and stir in 0.5 cup fish sauce, 0.25 cup white sugar, and 2 tbsp Sriracha sauce. Let the mixture simmer for 5 minutes, stirring occasionally, until the sugar dissolves and the flavors meld together. This is where the magic happens—the balance of sweet, salty, and spicy creates the signature Bo Luc Lac taste.
Taste the sauce and adjust seasoning if needed. You want it to be savory, slightly sweet, and with a hint of heat—this is the heart of the dish. If it's too thick, add 1-2 tablespoons of water to loosen it slightly. The sauce should coat the back of a spoon smoothly.
Cook the Jasmine Rice
While the sauce simmers, rinse the 1.5 cups jasmine rice under cold water until the water runs clear. This removes excess starch and prevents the rice from becoming gummy. In a separate pot, combine the rice with 3 cups of water and bring to a boil over high heat. Once boiling, reduce heat to low, cover, and let it simmer for 15 minutes. Remove from heat and let it steam, covered, for another 10 minutes. The rice should be fluffy and tender—each grain should be distinct and separate.
Fluff the rice gently with a fork and set it aside. The rice should be hot but not dry—it will absorb the tomato sauce beautifully in the next step.
Combine Everything for the Perfect Bowl
Return the pork to the skillet with the tomato sauce and stir to coat the meat evenly. Let it simmer for 2-3 minutes so the pork absorbs all those delicious flavors. The sauce should cling to the pork, creating a glossy, appetizing finish.
To serve, divide the jasmine rice among four bowls. Top each serving with the pork and tomato sauce, then garnish with 0.5 cup chopped fresh cilantro and a squeeze of juice from the 2 whole lime wedges. The bright acidity of the lime cuts through the richness of the pork and sauce, balancing the flavors perfectly. Serve immediately while everything is hot and the aromas are at their peak.
Pro Tips For Making Bo Luc Lac Tomato Rice
- Cook Pork Shoulder Low: DESCRIPTION: After burning three batches, I finally figured out—this isn’t a sear-and-go dish. Start pork shoulder in a cold pan, then slowly bring to a simmer over medium-low. You’re not making crispy pork belly; you’re melting fat into the tomatoes for depth. Rushing this step makes the sauce greasy and uneven.
- Crush Tomatoes by Hand: DESCRIPTION: My grandmother swore by this, and she was right: skip the blender for the sauce. Roughly crush ripe tomatoes with your fingers—skin, seeds, and all—then simmer them. The texture stays chunky and vibrant, and the skin adds a subtle bitterness that balances the sugar. (Yes, even if you’re impatient like me.)
- Salt Rice Water Twice: DESCRIPTION: This isn’t the prettiest method, but it’s the tastiest. First, salt the rice water before adding the rice, then add another pinch after it’s absorbed. The first salt seasons the water; the second ensures every grain gets it. Jasmine rice needs this—it’s the thing that matters most for that clean, bright flavor.
- Finish with Sugar Last: DESCRIPTION: Sounds weird, but it works: add sugar after the tomatoes have softened and the pork is tender. This lets the acid in the tomatoes cook off slightly, so the sugar caramelizes properly instead of turning the sauce into a glaze. Taste first—you’re aiming for a balance, not a candy coating.
Dietary considerations for bo luc lac tomato rice
Vegetarian Adaptation
Swap the pork shoulder for extra-firm tofu or mushrooms to keep this dish vegetarian-friendly. Press and cube 1.5 lbs firm tofu, then marinate it in 2 tbsp vegetable oil, 1.5 tsp salt, 0.5 tsp black pepper, and 1 tbsp soy sauce for 15 minutes.
Grill or pan-fry until golden brown. For mushrooms, use 8 oz shiitake or oyster mushrooms sliced into strips—sauté them until tender. The tomato rice and sauce remain exactly the same, so the dish stays rich and satisfying. 🌱
Gluten-Free Options
This recipe is naturally gluten-free, but double-check your fish sauce—some brands contain wheat. Use Red Boat Original or Three Crabs brands, which are certified gluten-free. For extra safety, substitute fish sauce with coconut aminos (like Coconut Secret), though the flavor will be slightly different.
The rest of the ingredients—jasmine rice, tomatoes, and spices—are all gluten-free by default. Always verify labels, especially for sauces and broths. ✨
Low-Sodium Adjustments
If you're watching your sodium intake, reduce the fish sauce to 2 tbsp and add 1 tbsp extra sugar to balance the flavors. Use low-sodium soy sauce in the pork marinade (or tofu marinade) and skip the Sriracha if it's too salty—opt for fresh chili slices instead.
The tomatoes and jasmine rice are naturally low-sodium, so the dish remains flavorful without excess salt. Taste as you go and adjust gradually. 💡
Spice Level Control
For a milder version, reduce the Sriracha to 1 tbsp or omit it entirely. Add heat later at the table with fresh chili slices or a drizzle of chili oil.
If you prefer extra spice, increase the Sriracha to 3 tbsp or add ½ tsp cayenne pepper to the tomato sauce. The lime juice helps balance any heat, so squeeze it generously. 🌶️
Allergen-Friendly Swaps
For nut allergies, avoid garnishing with peanuts (common in some Vietnamese dishes) and stick to cilantro and lime. If you're allergic to fish, replace the fish sauce with 1 tbsp soy sauce + 1 tbsp lime juice + 1 tsp sugar per 2 tbsp fish sauce called for.
For dairy-free needs, ensure your jasmine rice is plain (no butter or milk powder added). Always check labels on sauces and spices. 💛
Nutrition facts
Frequently asked questions
Can I use chicken or beef instead of pork in this recipe?
For chicken, use 1.5 lbs boneless thighs or breasts cut into thin strips. Marinate for 20 minutes instead of 15. Beef works too—try flank steak or sirloin sliced against the grain. Both will absorb the tomato sauce beautifully, though pork's natural fat renders for extra richness.
How do I make the tomato rice less acidic?
Add 1 extra tablespoon of sugar to the sauce or reduce the fish sauce by 1 tablespoon. For a milder taste, stir in ½ teaspoon of sugar while simmering. The lime juice at serving time helps balance acidity naturally—just squeeze it generously.
What if I don't have fresh bay leaves?
Use ½ teaspoon dried bay leaf powder or substitute with 1 teaspoon dried thyme. While not identical, these will add aromatic depth. For a stronger flavor, add ½ teaspoon ground coriander too. The dish will still taste delicious—just slightly different.
Can I prepare this dish ahead of time?
Yes! Cook the rice and pork separately, then store in airtight containers for 3-4 days. Reheat gently with a splash of water to restore moisture. The sauce can be made a day ahead—just reheat before combining with pork. For best texture, serve fresh, but leftovers reheat beautifully.
Why does my tomato sauce look too watery?
Simmer uncovered for 5-7 extra minutes to reduce the sauce naturally. If needed, mash the tomatoes more thoroughly at the start. For instant thickening, stir in 1 teaspoon cornstarch mixed with 1 tablespoon water and cook for 1 minute. The sauce should coat the back of a spoon smoothly.
