Beef Bihari Recipe: Spiced Yogurt-Marinated Stew With Tangy Tomato Depth

Soups & Stews

Beef Bihari Recipe: Spiced Yogurt-Marinated Stew With Tangy Tomato Depth

This beef bihari recipe transforms tender beef into a fragrant, yogurt-marinated stew with layers of spice and tangy tomato depth. The secret lies in the overnight yogurt marinade, which tenderizes the meat while infusing it with garam masala and yogurt's subtle acidity.

I've perfected this technique over years of testing, balancing traditional methods with modern shortcuts for home cooks.

The dish begins with a yogurt marinade that keeps the beef moist and flavorful, then develops into a rich, aromatic stew with tomatoes, onions, and a blend of warm spices. The slow cooking process allows all flavors to meld beautifully, resulting in a dish that's both comforting and complex.

What sets this apart is the balance between creamy yogurt and the bright acidity of tomatoes, creating a perfect harmony of textures and tastes.

By the time you serve this dish, you'll have a restaurant-quality beef bihari with tender, melt-in-your-mouth beef swimming in a fragrant, tangy sauce. The aroma alone will have everyone gathered around the table, and each bite delivers a perfect combination of spice, creaminess, and depth.

This is the kind of dish that feels special yet remains approachable for home cooking.

Serve it with steamed basmati rice or warm naan to soak up every last drop of that flavorful sauce. The leftovers actually taste better the next day as the flavors continue to develop. Let's get started on this aromatic journey through Indian culinary tradition.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for beef bihari

Here's what you'll need to create this aromatic beef bihari with tender meat and tangy tomato depth.

Ingredient Amount Notes
Beef Chuck Roast 🥩 2 lb Cut into 1.5-inch cubes
Plain Yogurt 🥛 1 cup Full-fat preferred
Garam Masala 🌶️ 1 ½ tbsp Store-bought or homemade blend
Fresh Tomatoes 🍅 3 medium Ripe, chopped or crushed
Yellow Onions 🧅 1 whole Finely chopped
Fresh Ginger 🌿 1 ½ tbsp Grated finely
Garlic Cloves 🧄 6 cloves Minced or grated
Green Chilies 🌶️ 2 whole Slit lengthwise, seeds removed
Tomato Paste 🍅 2 tbsp Squeeze tube preferred
Vegetable Oil 🫒 ½ cup For cooking
Salt 🧂 1 ½ tsp Adjust to taste
Fresh Coriander 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed
Ground Black Pepper 🌶️ ½ tsp Freshly cracked

The beef is the star—chuck roast gives you that melt-in-your-mouth texture. Look for good marbling at Costco or Whole Foods if you want to splurge, but the regular supermarket chuck works fine too. Cut it into 1.5-inch cubes for even cooking. For the yogurt, full-fat works best—it adds richness to the marinade. If you can't find plain yogurt, Greek yogurt strained through a cheesecloth works in a pinch. The garam masala? Penzeys or Spicewalla have the best blends, but any good-quality store-bought will do.

No fresh ginger? Powdered works at half the amount, but it lacks that bright zing. The tomatoes can be vine-ripened from the store or canned San Marzano tomatoes in a squeeze for convenience. Green chilies too spicy? Remove seeds and membranes or swap for milder jalapeños. The tomato paste is non-negotiable for that deep umami flavor—Trader Joe's squeeze tubes are perfect since they keep forever. For the garlic, peel and roughly chop—no need to mince finely. Fresh coriander is ideal, but dried cilantro at one-third the amount gets you close.

Marinate the beef overnight for best results, but 4 hours minimum works too. The sauce reheats beautifully—tastes even better the next day as flavors meld. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always double the recipe so we have leftovers for lunches. The yogurt marinade can be prepped ahead and stored in the fridge for 2 days before cooking.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to juggle multiple pans. The beef, yogurt, and tomatoes all simmer together—no fancy techniques, just a deep pot and patience. (Honestly, the only "work" is dicing onions and stirring occasionally.)
  • Tangy & Spiced Perfection: That garam masala and yogurt combo? It’s the secret weapon. The yogurt keeps it creamy without being heavy, while the slow-cooked beef gets tender and absorbs all the warm, earthy spices—like a hug in a bowl.
  • Weeknight & Weekend Ally: I make this for lazy Tuesday dinners and when friends drop by unexpectedly. Serve it with naan for a casual vibe or over rice for a heartier meal—it’s that adaptable. (Yes, even on a Tuesday night.)
  • Budget-Friendly Feast: A chuck roast stretches for days, and the spices cost pennies. Double the batch, freeze half, and you’ve got a month’s worth of meals without breaking the bank. (My wallet thanks me every time.)

Step-by-step instructions for beef bihari recipe

Here's how to create this rich, tangy stew with tender beef and aromatic spices.

1

Marinate the Beef for Maximum Flavor

In a large bowl, combine the 2 lb beef chuck roast cut into 1.5-inch cubes, the 1 cup plain yogurt, 1.5 tbsp garam masala, 1.5 tsp salt, and 0.5 tsp ground black pepper. Mix gently until the beef is evenly coated. The yogurt will help tenderize the meat while adding that signature tangy depth.

Cover the bowl with plastic wrap and refrigerate for at least 4 hours or overnight. This long marinating time is crucial—it breaks down the tough fibers in the beef, making it fork-tender and infusing it with the garam masala's warm spices. I like to marinate overnight because the flavors meld beautifully during the chilling process.

2

Sauté the Aromatics for Deep Flavor

Heat 0.5 cup vegetable oil in a heavy-bottomed pot over medium heat. Add the 1 whole yellow onion (finely chopped) and cook for 5 minutes until soft and translucent. The onions should release their sweet aroma and begin to caramelize slightly at the edges.

Add the 1.5 tbsp fresh ginger (finely grated) and 6 cloves garlic (minced) and cook for another 2 minutes until fragrant. Here's where the magic happens—the ginger and garlic should sizzle gently, filling your kitchen with that unmistakable aroma. If the onions start to brown too quickly, reduce the heat slightly to prevent burning.

3

Cook the Beef Until Tender

Add the marinated beef to the pot, spreading it out in a single layer. Cook for 5 minutes to brown the meat slightly, then stir in 2 tbsp tomato paste and 2 whole green chilies (slit lengthwise). This step creates the rich, slightly sweet base that balances the yogurt's tanginess.

Pour in 2 cups water (just enough to cover the beef) and bring to a gentle boil. Once boiling, reduce heat to low and cover the pot. Let the beef simmer for 1.5 hours, stirring occasionally. You'll know it's ready when the meat is fork-tender and pulls apart easily. The sauce should thicken slightly, coating the beef in a glossy, aromatic layer.

4

Finish with Tomatoes and Fresh Herbs

Add the 3 medium fresh tomatoes (chopped) and 1 tbsp lemon juice to the pot. Simmer uncovered for 15 minutes until the tomatoes break down and the sauce thickens. The lemon juice brightens the flavors and cuts through the richness of the yogurt and beef.

Stir in the 0.25 cup fresh coriander (chopped) and cook for another 2 minutes just to wilt the herbs. Taste and adjust seasoning with additional salt if needed. The dish should be balanced—tangy from the yogurt and lemon, rich from the beef, and aromatic from the spices. Serve hot with steamed basmati rice or crusty naan bread.

👨‍🍳

Pro Tips For Making Beef Bihari

  • Marinate Overnight (Not Just Hours): The yogurt marinade needs time to work its magic—at least 8 hours, ideally overnight. I used to rush it, thinking "more time on the stove" would fix it, but the beef stays tough and dry. Let that acid and garam masala penetrate deep, especially for chuck roast, which can be stubborn.
  • Blister Onions First: Skip the slow cook—sauté those onions until they’re deep golden, almost caramelized, before adding tomatoes. I learned this the hard way: mushy onions make the gravy taste flat. High heat for 8-10 minutes (yes, even if you’re impatient like me) builds flavor that just doesn’t happen when you rush.
  • Tenderize Before Browning: Pound the beef chuck roast to an even ½-inch thickness—this ensures even cooking and a better texture. I was skeptical until I tried it; the thinner pieces cook faster and absorb the yogurt marinade more evenly. Use a meat mallet or rolling pin, but don’t overdo it or the meat will turn to mush.
  • Simmer Low and Slow: After the initial sear and tomato-onion cook, drop the heat to a bare simmer and cover the pot. I used to crank the heat, thinking it’d speed things up, but it just made the yogurt curdle and the beef dry out. A gentle bubble keeps the gravy rich and the beef fork-tender without falling apart.

Wine and beer pairings for this beef bihari

Red Wine Classics

For this rich, spiced beef stew, I reach for a medium-bodied red wine like Shiraz or Syrah—their dark fruit notes and subtle spice mirror the dish's garam masala and tomato depth.

A 2019 Australian Shiraz from Barossa Valley (around $25) delivers blackberry and peppery undertones that complement the yogurt's tang. If you prefer something lighter, try a Grenache from Spain—its bright acidity cuts through the creaminess beautifully. 🍷

Crisp White Pairings

A dry Riesling from Germany (like Dr. Loosen Blue Slate) brings the perfect balance with its citrus and mineral notes, refreshing the palate between spicy bites. For something more aromatic, a Viognier from California showcases floral and stone fruit flavors that dance with the tomatoes and ginger.

Avoid heavy whites—they'll overwhelm the dish's delicate spice profile.

Indian-Inspired Beers

For beer lovers, a craft IPA with tropical notes (like Dogfish Head Tropical IPA) works surprisingly well—the citrus and piney hops echo the lemon and coriander. Alternatively, try a Belgian Witbier (such as Hoegaarden) for its coriander and orange peel flavors that harmonize with the yogurt marinade.

Avoid heavy stouts—they'll clash with the dish's bright acidity.

Non-Alcoholic Options

For a refreshing non-alcoholic pairing, serve with sparkling mint lemonade—mix sparkling water, fresh lemon juice, mint leaves, and a touch of honey. The effervescence cleanses the palate between rich bites.

Another great option is masala chai tea (unsweetened) with a splash of coconut milk—the warm spices complement the dish's garam masala beautifully. 💛

Serving Temperature

Serve your wine or beer slightly cooler than room temperature—around 55-60°F for reds and 45-50°F for whites. Chill your beer for 1-2 hours before serving. Pro tip: Decant your red wine for 30 minutes before pouring to let the flavors open up, especially if it's a bold Shiraz.

This enhances the wine's ability to stand up to the dish's rich, spiced sauce.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 14g70%
Cholesterol 185mg62%
Sodium 1020mg44%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 12g
Protein 48g96%
* 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 use chicken or lamb instead of beef for this recipe?

While beef is traditional, you can absolutely use chicken thighs (bone-in for flavor) or lamb shoulder—just reduce the cooking time by 20-30 minutes since these meats cook faster. For chicken, marinate for 2 hours minimum and simmer for 45 minutes instead of 1.5 hours. Lamb benefits from the longer marinade but needs 1 hour simmering.

2

What makes the yogurt marinade so important?

The yogurt marinade is the secret weapon—it tenderizes the beef while adding that signature tangy depth. The acidity in yogurt breaks down muscle fibers, making the meat fork-tender even with tougher cuts like chuck roast. Plus, it carries the garam masala deep into the meat for maximum flavor infusion. Never skip it!

3

How can I make this dish less spicy?

For milder heat, remove the seeds and membranes from the green chilies before adding them, and reduce the quantity to just 1 chili. You can also omit the chili entirely and add ½ tsp mild paprika instead. Taste the sauce before serving—if it's still too spicy, stir in 1 tbsp plain yogurt to mellow the heat.

4

Can I prepare this recipe in a slow cooker?

After browning the beef and sautéing the aromatics, transfer everything to a 6-quart slow cooker. Add 1.5 cups water (instead of 2 cups) and cook on low for 6-7 hours or high for 3-4 hours. The slow cooker method actually enhances the sauce's richness. Just add the tomatoes and lemon juice in the last 30 minutes of cooking.

5

What's the best way to reheat leftovers?

Reheat leftovers gently in a pot over low heat with 2 tbsp water to prevent drying. Cover and cook for 5-7 minutes, stirring occasionally. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals on medium power. The flavors actually improve after resting overnight!

★★★★★4.5(14 reviews)
Categories Soups & Stews