Main Courses
This aloo gosht beef recipe transforms tough beef into melt-in-your-mouth tenderness with a fragrant yogurt gravy and tender potatoes—just like your favorite restaurant, but made in your own kitchen. The slow-simmering process unlocks deep, layered flavors from whole spices and aromatic herbs, while the yogurt keeps the dish rich yet balanced. I’ve perfected this over years of testing, ensuring every bite delivers that perfect harmony of spice, creaminess, and hearty texture.
The secret lies in the marinade—yogurt tenderizes the beef while ginger, garlic, and garam masala build complex flavor profiles. As the beef simmers for hours, it absorbs the spices until every forkful is packed with warmth. The potatoes cook gently in the same pot, soaking up the aromatic gravy without falling apart. This method is foolproof for home cooks, whether you use a heavy pot on the stove or an Instant Pot for faster results.
What you’ll end up with is a dish that’s rich, comforting, and deeply satisfying—ideal for family dinners or special occasions. The gravy clings to the beef and potatoes, creating a velvety sauce that’s both creamy and fragrant. Serve it with naan or steamed basmati rice to soak up every last drop of that flavorful broth.
This recipe stays true to traditional techniques while adapting for modern kitchens. The slow cooking ensures tender beef, and the yogurt base keeps the dish light yet indulgent. Whether you’re making it for a crowd or a cozy night in, this aloo gosht beef recipe delivers restaurant-quality results with minimal effort. Let’s get started!
Ingredients for aloo gosht beef
Just 15 ingredients transform tough beef into restaurant-style aloo gosht with tender potatoes and velvety yogurt gravy.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 2 lb | Cut into 1.5-inch cubes |
| Russet Potatoes 🥔 | 2 lb | Peeled, cut into 1.5-inch chunks |
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Fresh Ginger 🧄 | ½ cup | Grated, about 2 oz |
| Garlic Cloves 🧄 | 6 cloves | Minced, about 1 tbsp |
| Garam Masala 🌶️ | 2 tsp | Toasted for deeper flavor |
| Ground Cumin 🌿 | 1 tsp | Freshly toasted preferred |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow color |
| Red Chili Powder 🌶️ | 1 tsp | Adjust for heat preference |
| Fresh Green Chilies 🌶️ | 2 whole | Slit lengthwise, seeds removed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Ghee or Vegetable Oil 🫒 | ½ cup | For cooking and richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The beef is everything here—chuck roast breaks down beautifully during slow cooking, while sirloin or ribeye stays tough. Look for cuts with good marbling at Costco or Whole Foods for the best texture. If you can't find chuck, beef stew meat works too, but cube it evenly. The potatoes should be Russet—they hold up better than waxy varieties. I always buy a couple extra pounds to have for other meals, and they keep for weeks in a cool pantry.
No garam masala? Mix 1 tsp each cumin, coriander, and turmeric for a quick substitute. Fresh ginger loses its kick fast, so freeze grated ginger in ice cube trays if you won't use it all. The yogurt should be full-fat plain yogurt—Greek or Indian-style both work. For extra richness, stir in 1 tbsp melted ghee at the end. The green chilies can be swapped for 1 tsp red chili powder if you prefer less heat, but fresh adds that bright pop of flavor.
This dish tastes even better the next day—make extra and freeze portions for up to 3 months. Store the gravy separately if you're not using it all immediately. The beef and potatoes reheat beautifully in the microwave or on the stove with a splash of water. For serving, I like to keep warm naan and basmati rice on hand—both soak up that delicious gravy perfectly. The cilantro wilts fast, so add it fresh just before serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss everything in one pot, and walk away. The beef and potatoes simmer together, so no chopping small or flipping pans. My lazy Sundays thank me every time.
- Ginger-Garlic Bomb: That fresh ginger and garlic paste? It’s the secret weapon here. The beef gets this deep, warm aroma that sticks to every bite, while the yogurt keeps it creamy without being heavy.
- Leftover Luxury: This dish actually improves the next day. The potatoes soften just right, and the beef stays tender. I make a double batch on Sundays because it’s my go-to for packed lunches—no sad, dry sandwiches here.
- Budget Feast: Beef chuck roast is affordable, and potatoes stretch it into a hearty meal. Honestly, it’s one of those recipes where you get restaurant-quality comfort without the price tag. My wallet and family approve.
Step-by-step instructions for slow-simmered spiced beef in yogurt gravy
Here's how to create this rich, aromatic dish with tender beef and creamy potatoes.
Sear and Spice the Beef
Heat 0.25 cup of the ghee or vegetable oil in a heavy-bottomed pot over medium-high heat. Add the 2 lb beef chuck roast, cut into 1.5-inch cubes, in a single layer. Let them brown undisturbed for 3-4 minutes until a deep golden crust forms. This step develops incredible flavor through the Maillard reaction.
Once browned, remove the beef from the pot and set aside. In the same pot, add another 0.25 cup of ghee or oil. Stir in the 6 cloves minced garlic cloves, 0.5 cup grated fresh ginger, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, and 1 tsp red chili powder. Cook for 30 seconds until fragrant—this releases the spices' full potential.
Build the Yogurt Gravy
Return the beef to the pot and add 1 cup plain yogurt and 1.5 tsp salt. Stir gently to combine, then pour in 2 cups water. Bring to a gentle simmer over medium-low heat. The mixture will look thick at first, but it will gradually come together as it cooks.
Cover the pot and let it simmer for 1 hour, stirring occasionally. You'll notice the beef releasing its juices and the yogurt creating a velvety sauce. The key is patience—this slow cooking breaks down the beef's connective tissue, making it fork-tender. If the sauce looks too thick, add a splash of water to maintain consistency.
Cook the Potatoes
After the beef has simmered for 1 hour, add the 2 lb russet potatoes, cut into 1.5-inch chunks, and the 2 whole slit green chilies to the pot. Stir gently to coat the potatoes in the spiced beef mixture. The potatoes should be submerged, but if they're not, add enough water to cover them.
Return the pot to a simmer and cook uncovered for another 30-40 minutes, until the potatoes are tender when pierced with a fork. The potatoes should absorb the rich flavors of the beef and yogurt while maintaining their shape. If the sauce starts to reduce too much, add water as needed to keep it from drying out.
Finish and Serve
Once the potatoes are tender, stir in the 1 tbsp lemon juice and 2 tsp garam masala. Simmer for an additional 5 minutes to brighten the flavors and deepen the aroma. The lemon juice cuts through the richness of the yogurt, while the garam masala adds a warm, earthy finish.
Remove the pot from heat and let the aloo gosht rest for 5 minutes. This allows the flavors to meld and the sauce to thicken slightly. Garnish with 0.25 cup chopped fresh cilantro just before serving. Serve hot with crusty bread or steamed basmati rice to soak up every last bit of that creamy, spiced gravy.
Pro Tips For Making Aloo Gosht Beef
- SEAR THE BEEF LONG ENOUGH: The chuck roast needs a deep, dark crust—don’t rush this. Five minutes per side on high heat, until it’s got that stubborn brown color that smells like victory. I used to cut corners here, and the stew always tasted underwhelming.
- PEEL AND CUBE POTATOES UNIFORM: Cut them all the same size—about 1.5 inches—or they’ll cook at different speeds. Russets break easily, so handle them gently, or they’ll turn to mush before the beef is tender. (Yes, even if you’re impatient like me.)
- SOAK GINGER IN YOGURT: Toss the grated ginger into the yogurt marinade and let it sit for 20 minutes before adding to the beef. This mellows the sharpness and keeps the yogurt from curdling when it hits the hot pan. I learned this the hard way after burning my mouth.
- DON’T OVERCROWD THE POTS: Cook the beef in batches if needed—too much at once steams the meat instead of browning it. A crowded pot also traps moisture, making the yogurt gravy watery. (Your future self will thank you.)
Troubleshooting your aloo gosht beef
Beef Too Tough
If your beef remains chewy after cooking, it likely didn’t simmer long enough. Chuck roast needs at least 3-4 hours of slow cooking at 300-325°F to break down collagen. Use a meat thermometer—pull the beef when it hits 203°F internal temperature. For tough cuts, try adding 1 tbsp vinegar or lemon juice to the marinade to tenderize further. 💡
Gravy Too Thin
A watery gravy usually means too much liquid was added. Reduce heat to low and simmer uncovered for 10-15 minutes to thicken naturally. If needed, mix 1 tbsp cornstarch with cold water and stir into the pot. For extra richness, whisk in 2 tbsp ghee at the end. Avoid stirring constantly—this keeps the sauce smooth.
Potatoes Mushy
Overcooked potatoes happen when they simmer too long. Add them only after the beef has cooked for 1 hour, and test doneness with a fork—15-20 minutes is usually enough. If using waxy potatoes like Yukon Gold, reduce time to 10 minutes. For extra stability, parboil potatoes for 5 minutes before adding to the pot.
Yogurt Curdling
Yogurt separates when exposed to high heat. Simmer the beef gently (small bubbles, not boiling) and avoid stirring vigorously. If curdling occurs, whisk in 1 tbsp cold water or a splash of lemon juice to stabilize. For extra insurance, temper the yogurt by mixing it with 2 tbsp cold water before adding to the pot.
Spices Too Mild
If flavors feel weak, toast your spices first. Heat 1 tsp cumin, coriander, and turmeric in a dry pan for 30 seconds until fragrant, then grind. Add ½ tsp black pepper and 1 extra green chili for depth. For smoky notes, char ½ tsp cumin seeds in ghee before adding other spices. 🌶️
Instant Pot Adaptation
For pressure cooking, sear beef first, then add all ingredients (except cilantro) to the Instant Pot. Cook on High Pressure for 45 minutes, then quick-release. The potatoes will absorb flavors faster—reduce cooking time to 20 minutes. Finish with lemon juice and garam masala as directed. This cuts total time to under 1 hour**.
Nutrition facts
Frequently asked questions
Can I use a different cut of beef for this recipe?
Chuck roast is ideal because it becomes tender during slow cooking, but you can substitute with stew meat or brisket. Avoid lean cuts like sirloin—they'll stay tough. For best results, cube the meat evenly to ensure consistent cooking. If using a tougher cut, add 1 extra hour to the simmering time.
How do I prevent the yogurt from curdling?
Simmer the beef on low heat (gentle bubbles, not boiling) and avoid stirring vigorously. For extra protection, mix the yogurt with 2 tablespoons cold water before adding it to the pot. If curdling happens, whisk in 1 tablespoon lemon juice or cold water to stabilize the sauce.
Can I make this recipe in a slow cooker?
Brown the beef first, then transfer everything (except cilantro) to the slow cooker. Cook on Low for 7-8 hours or High for 4-5 hours. The slow cooker's gentle heat keeps the yogurt smooth and the beef tender. Add potatoes during the last 1 hour of cooking to prevent overcooking.
What can I serve with aloo gosht?
This dish pairs perfectly with warm naan or roti to soak up the gravy, or serve with steamed basmati rice for a lighter option. A simple cucumber raita or mango chutney balances the richness. For extra flavor, sprinkle toasted cumin seeds on top before serving.
How long can I store leftovers?
Store leftovers in an airtight container in the fridge for up to 4 days. For longer storage, freeze portions for up to 3 months. Reheat gently on the stove with a splash of water to restore moisture. The flavors actually improve after 24 hours as the spices meld together!
