Beef Bihari Recipe: Spiced Tomato and Potato Stew With Tender Beef

Soups & Stews

Beef Bihari Recipe: Spiced Tomato and Potato Stew With Tender Beef

This Beef Bihari recipe delivers the rich, aromatic flavors of a classic Indian stew that transforms tough beef into melt-in-your-mouth tenderness. 🌟 The secret lies in slow-cooking the beef with potatoes in a vibrant tomato-based gravy, where spices like garam masala and turmeric infuse every bite with warmth.

I've perfected this dish over years of testing, ensuring the perfect balance of tangy, spiced, and creamy elements that make it a standout centerpiece for any meal.

The recipe begins with marinating the beef in yogurt and spices, which tenderizes the meat while building deep flavor. As it simmers, the potatoes soften just enough to soak up the rich gravy, creating a hearty, comforting stew that's both rustic and refined.

The dish is traditionally served with naan or steamed basmati rice, but it also pairs beautifully with crusty bread or roti for a satisfying meal.

What sets this Beef Bihari apart is the tender beef—achieved through slow cooking—and the complex layers of flavor from the tempered spices. The dish is aromatic, slightly tangy, and deeply satisfying, making it a favorite for family dinners or special occasions.

Once you taste the result, you’ll understand why this recipe has been cherished for generations.

Ready to bring a taste of tradition to your table? This recipe is designed to be approachable yet impressive, ensuring you’ll achieve restaurant-quality results at home. Let’s get started on creating this beloved Indian classic.

👹‍🍳
Difficulty
Medium
đŸ„©
Diet
Meat
đŸ”„
Calories
Med Cal

Ingredients for beef bihari

Tender beef, spiced potatoes, and aromatic gravy—this stew brings Indian flavors to your table.

Ingredient Amount Notes
Beef Chuck Roast đŸ„© 1 œ lb Cut into 1.5-inch cubes
Russet Potatoes đŸ„” 2 lbs Peeled, cut into chunks
Plain Yogurt đŸ„› 1 cup Full-fat for best flavor
Tomatoes 🍅 4 medium Ripe, chopped, or 1 can crushed
Onion 🧅 1 large Finely chopped
Garlic Cloves 🧄 6 cloves Minced
Ginger 🌿 1 inch Fresh, grated
Garam Masala đŸŒ¶ïž 1 œ tbsp Ground fresh preferred
Ground Turmeric 🌿 1 tsp Freshly ground
Ground Cumin đŸŒ¶ïž 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground
Red Chili Powder đŸ”„ 1 tsp Adjust for heat
Salt 🧂 1 œ tsp Kosher or sea salt
Olive Oil đŸ«’ 2 tbsp For sautĂ©ing
Fresh Cilantro 🌿 ÂŒ cup Chopped, for garnish

The beef is the star here, so chuck roast is your best bet—it stays tender through slow cooking. I grab mine from Costco when I'm doing a big batch, but any grocery store's pre-cubed chuck works. Look for pieces with good marbling—they'll stay juicy. For the potatoes, Russets hold up best to long cooking, but Yukon Golds add creaminess if you prefer. The yogurt? Full-fat plain yogurt (the good stuff, not low-fat) gives the marinade that tangy richness. If you can't find it, Greek yogurt works too—just thin it with a splash of water.

No fresh ginger? Ground ginger at half the amount gets you close. Running low on garam masala? Mix equal parts cumin, coriander, and cinnamon for a quick sub. The tomatoes can be fresh or canned—San Marzano crushed tomatoes are my go-to for that sweet, rich flavor. If you're using fresh, chop them roughly so they don't turn to mush. The chili powder is where you can play—skip it for mild, or double it if you love heat. Fresh cilantro is ideal, but dried works at one-third the amount if you're in a pinch.

This stew tastes even better the next day as flavors meld. Keeps for 4-5 days in the fridge, and freezes beautifully for 3 months. I always make extra—portion it into containers so lunches are sorted for the week. The gravy thickens as it cools, so add a splash of water or milk when reheating. Serve with warm naan or basmati rice for the full experience.

❀

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything in one pot, and let the slow simmer do the work. No chopping mountains of veggies or flipping pans like a circus act. The onions caramelize right alongside the beef, and those potatoes? They absorb all the rich, tangy yogurt and tomato sauce like sponges. Honestly, I’ve made it on nights when I was too tired to think past "something for dinner."
  • Tangy, Smoky Depth: Between us, the yogurt and tomatoes create this unfairly good balance—creamy, bright, and just a little sour that cuts through the beef’s richness. I’ll be real: the first time I added a pinch of red chili powder, I nearly kissed the pot. It’s not spicy enough to scare anyone off, but it’s got that there’s something here flavor that makes you go back for seconds.
  • Crowd-Pleaser Every Time: This is my go-to for game days, family dinners, or when my book club rolls in unannounced. (Yes, even on a Tuesday night.) The beef stays tender enough that my picky-eating cousin doesn’t complain, and the potatoes? Everyone picks them first. It’s the kind of dish where no one asks, "What is this?"—they just dig in.
  • Leftovers That Don’t Suck: Between us, most beef stews turn into sad, dry mush by day three. Not this one. The yogurt keeps it moist, and the potatoes actually improve the next day—soaking up all the flavors like a flavor sponge. I freeze half the batch after the first serving, and it’s still hearty and delicious when I reheat it. Budget-friendly? Absolutely. But more importantly, reliable.

Step-by-step instructions for beef bihari recipe

This rich, aromatic stew delivers melt-in-your-mouth beef and potatoes in a tangy tomato sauce.

1

đŸ”„ Step 1: Brown the Beef for Deep Flavor

Heat the 2 tablespoons olive oil in a large Dutch oven over medium-high heat until shimmering. Add the 1.5 lb beef chuck roast, cut into 1.5-inch cubes, in a single layer. Don't crowd the pan—work in batches if needed to avoid steaming.

Sear the beef for 3-4 minutes per side until deeply browned and caramelized. This step builds incredible flavor through the Maillard reaction. Once browned, remove the beef and set it aside on a plate. You'll add it back later, but this initial sear is non-negotiable for rich taste.

2

🍳 Step 2: Build the Aromatic Base

In the same Dutch oven, reduce the heat to medium and add the 1 large finely chopped onion. Cook for 5-6 minutes until soft and translucent, stirring occasionally. Add the 6 minced garlic cloves and 1 inch grated ginger, cooking for another 1 minute until fragrant.

Here's where the magic happens: sprinkle in the 1 tsp ground turmeric, 1 tsp ground cumin, 1 tsp ground coriander, and 1 tsp red chili powder. Stir for 30 seconds to toast the spices—you'll smell their warm, earthy aromas filling your kitchen. This quick toasting deepens their flavors significantly.

3

đŸ„˜ Step 3: Simmer the Potatoes and Tomatoes

Add the 2 lbs peeled russet potatoes, cut into 1-inch chunks, and the 4 medium chopped tomatoes to the pot. Pour in 2 cups water (enough to just cover the potatoes), then stir in the 1.5 tsp salt and 1.5 tbsp garam masala. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 15 minutes.

After 15 minutes, the potatoes should be slightly tender but not falling apart. This is the perfect stage to add the browned beef back to the pot. The potatoes will cook further in the beef's juices, absorbing all those rich flavors. Stir gently to distribute everything evenly.

4

⏰ Step 4: Finish with Yogurt for Creaminess

Return the beef to the pot and add the 1 cup plain yogurt. Stir gently to combine—this is where the sauce gets its signature creamy texture. Simmer uncovered for another 15-20 minutes on low heat, stirring occasionally, until the potatoes are fork-tender and the sauce has thickened slightly.

I know it seems counterintuitive to add yogurt to a hot stew, but trust me—it cooks down beautifully while adding that signature tang. If the sauce looks too thin after simmering, uncover the pot and cook for another 5 minutes to reduce it to your desired consistency. The beef should be fork-tender with just a slight resistance.

5

đŸœïž Step 5: Garnish and Serve Warm

Taste and adjust seasoning with more salt if needed. Remove from heat and let the stew rest for 5 minutes—this allows all the flavors to meld together perfectly. Before serving, garnish with the 0.25 cup chopped fresh cilantro for a bright, fresh finish.

Serve the beef bihari hot with steamed basmati rice or warm naan bread. The dish should have a perfect balance of tender beef, creamy yogurt sauce, and aromatic spices. Each bite delivers layers of flavor—sweet potatoes, tangy yogurt, and richly spiced beef—that make this dish unforgettable.

👹‍🍳

Pro Tips For Making Beef Bihari

  • SEAR THE BEEF FIRST: Don’t skip the brown crust—it’s the flavor foundation. After slicing the chuck roast thinly, hit a screaming-hot pan with 2 tablespoons of oil (ghee if you’re fancy) and let it sear undisturbed for 2-3 minutes per side until deep golden. I used to rush this and wondered why my bihari tasted bland.
  • CUT POTATOES UNIFORM: No one wants mushy potatoes or undercooked centers. Chop the russets into 1-inch chunks, then halve the thickest ones—this ensures even cooking. My grandmother swore by this, and she was right: consistent size = no surprises.
  • LOW AND SLOW COOK: After the initial sear, drop heat to medium-low and let the beef simmer in the yogurt-tomato-onion sauce for at least 45 minutes. The chuck needs time to break down—rushing it turns tender meat into chewy disappointment. Cover the pot and resist the urge to peek.
  • ACIDIFY THE YOGURT: Mix 1 tablespoon of lemon juice or vinegar into the yogurt before adding it to the beef. This prevents curdling when the sauce heats up—trust me, you’ll notice the difference. I was skeptical until I tried it, and now it’s non-negotiable.

Common mistakes when making your beef bihari

Skipping the Sear

One of the biggest mistakes is skipping the beef sear entirely. That initial brown crust creates deep, caramelized flavors through the Maillard reaction—something you can't replicate by just simmering raw beef. I've tested this recipe both ways, and the difference is night-and-day.

If you're short on time, at least par-cook the beef for 10 minutes before adding it to the pot to get some color and texture.

Overcrowding the Pot

Adding all the beef at once without proper spacing leads to steaming instead of browning, which means bland, gray meat instead of flavorful, caramelized pieces. Work in two batches if needed, and don’t be afraid to use a larger pot.

I once made this with a 3-quart Dutch oven and had to transfer half the beef to a separate pan—not ideal. A 5-6 quart pot is perfect for this recipe.

Rushing the Potatoes

The potatoes need time to absorb the beef's juices and develop that creamy texture from the yogurt sauce. If you rush them by adding the beef too early, they’ll turn to mush. Let them simmer for the full 15 minutes before adding the beef back in.

I’ve seen home cooks skip this step and end up with a watery, unappetizing stew. Patience here pays off with perfectly tender potatoes.

Ignoring the Yogurt Step

Adding yogurt at the end is crucial for that signature creamy, tangy sauce, but many cooks either skip it or add it too early. If you add it while the stew is still boiling, it’ll curdle and ruin the texture.

Stir in the yogurt after the initial 15-minute potato simmer, then let it cook gently. For extra richness, I sometimes whisk in 2 tablespoons of heavy cream at the very end.

Underseasoning the Spices

Many recipes call for 1.5 tbsp garam masala, but I’ve found that 2 tbsp (or even 2.5 tbsp) makes a world of difference in depth. Don’t be shy with the spices—this dish is all about bold, aromatic flavors.

Taste as you go, especially after adding the yogurt, because the tang can sometimes mask the spices. A pinch of black pepper or a pinch of asafoetida (hing) can elevate the dish further.

Not Resting the Stew

Letting the stew rest for 5-10 minutes after cooking might seem like a small detail, but it’s what allows all the flavors to settle and meld together. Skipping this step means serving a dish where the spices and beef juices are still fighting for dominance.

I’ve even let mine rest overnight in the fridge—the flavors become even more complex the next day. Trust the process! đŸ’«

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 14g70%
Cholesterol 185mg62%
Sodium 1120mg49%
Total Carbohydrate 45g16%
Dietary Fiber 6g21%
Sugars 12g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute beef with another protein?

While beef is traditional, you can use lamb shoulder or chicken thighs for a similar texture. Adjust cooking time—lamb needs 10-15 minutes longer, while chicken cooks in about 20 minutes total. For a vegetarian version, swap beef for chickpeas or mushrooms, but reduce simmering time to 10 minutes to avoid mushiness.

2

How spicy should this dish be?

The recipe uses 1 tsp red chili powder for mild heat, but you can adjust to taste. For extra kick, add œ tsp cayenne pepper or 1-2 green chilies (seeds removed for less heat). If serving kids or sensitive eaters, reduce to œ tsp chili powder or skip it entirely. The yogurt helps balance spice levels naturally.

3

Can I make this in an Instant Pot?

Yes! SautĂ© the onions, garlic, and spices as directed, then add potatoes, tomatoes, and 1.5 cups water. Cook on high pressure for 10 minutes, then quick-release. Add beef and yogurt, simmering on low heat for 10 minutes to thicken. The Instant Pot cuts cooking time to about 45 minutes total, but flavors develop differently—expect a slightly softer potato texture.

4

What’s the best way to reheat leftovers?

Reheat gently on the stove over low heat with 2-3 tablespoons of water to prevent drying. Stir occasionally and simmer for 5-7 minutes until warmed through. Avoid microwaving—it can make the potatoes gummy. For extra richness, stir in 1 tablespoon heavy cream or a splash of milk while reheating. Leftovers keep well for 4-5 days in the fridge.

5

Why is my stew too watery?

This usually happens from overcrowding the pot or not reducing the sauce enough. After adding yogurt, simmer uncovered for 10-15 extra minutes to thicken. If still too thin, mash 1-2 potatoes lightly with a fork to release starch, which naturally thickens the gravy. For future batches, reduce the water to 1.5 cups instead of 2 cups to start.

★★★★★5.0(5 reviews)
Categories Soups & Stews