Side Dishes
This fragrant beef and potatoes Vietnamese recipe brings the comforting flavors of Southeast Asia to your one-pot dinner. The aromatic blend of lemongrass, coconut milk, and fish sauce creates a rich, savory broth that tenderizes the beef and potatoes beautifully.
I developed this recipe after discovering how Vietnamese home cooks transform simple ingredients into deeply flavorful dishes with minimal effort.
The magic happens in the slow simmering process, where the beef becomes fork-tender while absorbing the fragrant coconut-lemongrass broth. This dish is perfect for weeknight dinners when you want something hearty yet elegant without spending hours in the kitchen.
The one-pot method ensures easy cleanup while delivering restaurant-quality results at home.
What makes this recipe special is the balance of textures and flavors - tender beef, soft potatoes, and the bright aroma of fresh herbs. The dish pairs wonderfully with steamed jasmine rice, creating a complete meal that's both satisfying and nutritious.
Once you try this Vietnamese classic, it will become a regular in your dinner rotation.
This recipe works equally well for family dinners or special occasions, adapting beautifully to different tastes. The coconut milk adds richness while keeping the dish light enough for summer evenings. Let's create this fragrant one-pot masterpiece that will transport your taste buds to Vietnam.
Ingredients for beef and potatoes vietnamese
These aromatic ingredients transform simple beef and potatoes into a fragrant Vietnamese masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Baby Potatoes 🥔 | 1 ½ lb | Halved, skin-on |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Fish Sauce 🍶 | 2 tbsp | Red Boat brand preferred |
| Lemongrass Stalks 🌿 | 4 whole | Bruised, bottom 3 inches used |
| Fresh Ginger 🌶️ | 1 inch | Peeled, sliced thin |
| Galangal 🌿 | 1 inch | Peeled, sliced thin |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Green Onions 🧅 | 4 whole | White and green parts separated |
| Thai Bird's Eye Chilies 🌶️ | 2 whole | Seeds removed for mild heat |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Fresh Thai Basil 🌿 | ¼ cup | Chopped, for garnish |
| Vegetable Oil 🫒 | 2 tbsp | For searing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The chuck roast is essential for its rich, beefy flavor and tender texture when slow-cooked. Look for well-marbled cuts at specialty Asian markets or the meat department, where butchers can trim it for you. Baby potatoes add a satisfying bite, but regular Yukon Golds work too if halved evenly. For the coconut milk, full-fat canned versions like Thai Kitchen or Aroy-D deliver the best creaminess—avoid the light versions. Fresh lemongrass and galangal are non-negotiable for that authentic aroma, though galangal can be tricky to find. Asian grocery stores usually carry it fresh or frozen, and it's worth seeking out for its citrusy, ginger-like punch that's distinct from lemongrass.
No fresh galangal? Double the ginger and add 1 tsp of citrus zest for a similar brightness. Short on Thai chilies? Serrano peppers work in a pinch, but reduce to 1 for milder heat. The fish sauce should smell pungent but not fishy—Red Boat is the gold standard, but any reputable brand will do. For the aromatics, bruising the lemongrass releases more flavor, and slicing the ginger and galangal thin ensures they infuse the broth properly. The green onions are used in two ways: the whites cook in the pot, while the greens garnish at the end for freshness. If you're using dried Thai basil, reduce to 1 tbsp since it's more potent than fresh.
This dish tastes even better the next day as flavors meld, so make extra if you can. Store leftovers in an airtight container for 4-5 days in the fridge or freeze for 3 months. The broth thickens as it cools, so add a splash of water when reheating. For meal prep, portion the beef and potatoes separately—they reheat beautifully, and you can adjust the sauce consistency based on how thick you like it. The fresh herbs should be added just before serving to maintain their vibrant color and aroma.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub three pans. Chuck roast and potatoes simmer together in the same pot—no chopping, no fuss—just a single sheet pan or deep skillet. The potatoes soften in the coconut milk while the beef tenderizes, and honestly? The cleanup is just rinsing one dish.
- Umami Bomb: That first bite of caramelized beef with the bright tang of fish sauce and the herbal punch of lemongrass? It’s like a flavor explosion in your mouth. The coconut milk mellows the richness, but the fish sauce and lemongrass keep it vibrant—deep, savory, and just a little funky in the best way.
- Leftovers That Shine: Between us, this dish tastes better the next day. The beef gets even more tender, and the potatoes soak up all the coconut-fish sauce goodness. I pack it for lunches or reheat it for dinner—no one ever guesses it’s the same meal. (Yes, even on a Tuesday night.)
- Budget Feast: Chuck roast is cheap, potatoes are cheap, and coconut milk stretches far. A single recipe feeds four for under $15, and it’s hearty enough to fill up a hungry family. I’ll be real: my grocery budget thanks me every time I make this. Plus, the leftovers stretch into a stir-fry or soup if I’m feeling lazy.
Step-by-step instructions for beef and potatoes Vietnamese recipe
This aromatic one-pot masterpiece combines tender chuck roast with baby potatoes in a fragrant lemongrass-coconut broth.
Prepare the Aromatic Base
Heat the 2 tablespoons vegetable oil in a large Dutch oven over medium-high heat. Add the 6 minced garlic cloves, 1 sliced inch fresh ginger, 1 sliced inch galangal, and 2 seeded Thai bird's eye chilies. Sauté for 2 minutes until the aromatics release their oils and become fragrant—this is the flavor foundation.
Next, add the 4 bruised lemongrass stalks (bottom 3 inches only) and cook for 1 minute until lightly charred at the edges. This step unlocks the lemongrass's essential oils, which will infuse the entire dish. Remove the aromatics with a slotted spoon and set aside—you'll return them later for maximum flavor extraction.
Sear the Beef and Potatoes
In the same Dutch oven, add the 1.5 pounds chuck roast cut into 1-inch cubes. Sear for 3-4 minutes until the beef develops a deep golden crust on all sides. Remove the beef and set aside temporarily.
Add the 1.5 pounds baby potatoes (halved, skin-on) to the Dutch oven and cook for 5 minutes, stirring occasionally, until they begin to brown in spots. This initial searing creates a rich, caramelized flavor that will blend perfectly with the coconut broth. Return the beef to the pot and stir to combine.
Build the Coconut-Lemongrass Broth
Pour in the 1 can full-fat coconut milk and add the 2 tablespoons fish sauce, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir well to combine, then return the reserved lemongrass aromatics to the pot. Bring to a gentle simmer over medium heat and cover partially with a lid.
Simmer for 45-50 minutes until the beef is fork-tender and the potatoes are easily pierced with a knife. The broth should reduce slightly, intensifying the coconut and lemongrass flavors. If the liquid level gets too low, add ¼ cup water to maintain moisture—this ensures the beef stays juicy.
Finish and Garnish
Once the beef and potatoes are tender, remove the lemongrass stalks. Stir in the white parts of 4 whole green onions (chopped) and simmer for 2 minutes to infuse their subtle sweetness into the dish. Taste and adjust seasoning—you may need a touch more fish sauce or salt to balance the flavors.
To serve, ladle the beef and potatoes into bowls, garnishing each portion with the green parts of the green onions, ¼ cup chopped fresh cilantro, and ¼ cup chopped fresh Thai basil. The vibrant herbs add freshness that cuts through the richness of the coconut and beef. Serve immediately with steamed jasmine rice to soak up every last bit of that fragrant broth.
Pro Tips For Making Beef And Potatoes Vietnamese
- SEAR THE CHUCK FIRST: Chuck roast loves a good crust, so don’t skip browning it—even if you’re planning to braise. Hit it with high heat for 4-5 minutes per side until deep golden, then pull it out. I learned this the hard way: skipping the sear leaves you with bland, mushy beef no matter how long you simmer.
- SMASH THE POTATOES: Baby potatoes stay stubbornly whole when simmered whole. Instead of peeling, give them a quick bash with the flat side of a knife or rolling pin before adding to the pot. They’ll break down faster, soak up the coconut-fish sauce broth better, and look more like the tender, rustic potatoes you actually want.
- DON’T BOIL THE LEMONGRASS: Tossing whole lemongrass stalks into the pot? You’re wasting their flavor. Bruise the stalks first with the side of your knife—just enough to crack the fibers—then slice them into 2-inch pieces. They’ll infuse the broth properly without turning it bitter, and you’ll taste that bright, citrusy punch in every bite.
- USE FULL-FAT COCONUT MILK: Light coconut milk saves calories but kills the depth of flavor in this dish. Splurge on the canned full-fat version—it’s thicker, richer, and won’t curdle when mixed with fish sauce. If you’re worried about cost, use half full-fat and half water to stretch it, but don’t skip the creaminess entirely.
Perfect pairings for this recipe
Herbaceous Side Dishes
Fresh Thai basil and cilantro are essential garnishes that add vibrant color and bright, citrusy notes to balance the rich coconut broth. I recommend serving with a simple side of steamed bok choy tossed with 1 teaspoon sesame oil and a pinch of salt.
The crisp texture contrasts beautifully with the tender beef and potatoes. 🌿
Rice Pairings
Jasmine rice is the classic choice, but sticky rice adds a delightful chewiness that complements the dish. For extra flair, try Thai fragrant rice cooked with a splash of coconut milk in the water.
A ½ cup rice to 1 cup water ratio works perfectly, and cooking it in a rice cooker ensures even texture. 🍚
Light Soups
A small bowl of Vietnamese pho broth makes an excellent starter to cleanse the palate before diving into the rich beef dish.
I often prepare a quick version using 2 cups chicken or beef broth, 1-inch ginger, 2 stalks lemongrass, and 1 cinnamon stick, simmered for 15 minutes. Serve with thinly sliced rice noodles and bean sprouts. 🍜
Crunchy Vegetables
Add a refreshing crunch with quick-pickled carrots and daikon. Thinly slice 1 cup carrots and ½ cup daikon, then soak in ½ cup rice vinegar, 1 tablespoon sugar, and ½ teaspoon salt for 30 minutes.
The tangy crunch cuts through the richness of the beef beautifully. 🥕
Beverage Pairings
A cold Thai iced tea with its sweet, creamy notes balances the savory-spicy flavors perfectly. For a lighter option, serve with lychee juice—its floral sweetness complements the coconut and lemongrass. If you prefer beer, a crisp Sapporo or Asahi cleanses the palate without overpowering the dish. 🍹
Nutrition facts
Frequently asked questions
Can I substitute regular potatoes for baby potatoes in this recipe?
Yes, you can use regular potatoes, but you'll need to cut them into 1-inch cubes to ensure even cooking. Baby potatoes cook faster and maintain their shape better, but Yukon Golds or red potatoes work well too. Just increase simmering time by 5-10 minutes if using larger pieces.
What makes this dish authentically Vietnamese?
The key elements are the aromatic blend of lemongrass, galangal, and fish sauce, combined with coconut milk for richness. Vietnamese cuisine balances sweet, sour, salty, and umami flavors, and this recipe captures that harmony through the fish sauce's depth and the lemongrass's citrusy aroma.
How do I adjust the heat level if I don't have Thai chilies?
Remove the seeds from 1-2 serrano peppers for mild heat or keep them for extra spice. For no heat at all, simply omit the chilies—the dish will still be flavorful. If you love spice, add ½ teaspoon cayenne pepper to the broth during simmering for a gradual heat build.
Can I make this recipe in an Instant Pot?
Sauté the aromatics and beef as directed, then add all ingredients except herbs. Cook on high pressure for 25 minutes, followed by a 10-minute natural release. The Instant Pot version cooks faster but may need a splash of water to prevent drying out.
Why does my beef turn out tough instead of tender?
Overcooking is the most common cause. Use a meat thermometer to check for 195°F internal temperature—this ensures tenderness without drying. Also, avoid lifting the lid during simmering, as this releases steam and increases cooking time. For extra tenderness, add 1 tablespoon soy sauce when searing the beef.
