Beef Aloo Keema Recipe: Spiced Tomato Potato Stew With Tender Meat

Soups & Stews

Beef Aloo Keema Recipe: Spiced Tomato Potato Stew With Tender Meat

This beef aloo keema recipe delivers the rich, spiced comfort of a classic North Indian stew—tender beef, hearty potatoes, and aromatic spices all simmered into a deeply flavorful gravy. The secret lies in slow-cooking the beef until it practically melts in your mouth while the potatoes absorb the bold, tomato-based sauce. I've perfected this version over years of testing, balancing traditional techniques with modern shortcuts for home cooks.

The magic begins with properly searing the beef to develop deep, caramelized flavors before building layers of spices that infuse every bite. 30 minutes of active prep transforms into a 2-hour simmer that transforms tough cuts into fork-tender meat. The potatoes cook directly in the stew, absorbing all that complex flavor while maintaining their texture—no separate boiling required.

What you'll end up with is a restaurant-quality dish that's rich, aromatic, and perfectly balanced—spicy enough to satisfy but never overwhelming. The gravy is thick yet silky, clinging to every bite of beef and potato. This is the kind of meal that feels like a hug in a bowl, perfect for feeding a crowd or saving for busy weeknights when you crave something hearty and comforting.

Serve with warm naan or basmati rice to soak up every last drop of that flavorful gravy. The leftovers actually taste better the next day as the flavors meld further. Let's get cooking—this stew is worth every minute of simmering time.

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

Ingredients for beef aloo keema

Rich spices, tender beef, and hearty potatoes—this stew delivers restaurant-quality comfort in one pot.

Ingredient Amount Notes
Chuck Roast 🥩 2 lb Cut into 1-inch cubes
Yellow Onions 🧅 2 whole Medium, thinly sliced
Russet Potatoes 🥔 2 lb Cut into 1-inch chunks
Canned Crushed Tomatoes 🍅 2 cups San Marzano preferred
Tomato Paste 🍅 ½ cup Squeeze tube or canned
Ginger Root 🌿 2 tbsp Freshly grated
Garlic Cloves 🧄 8 cloves Minced
Ground Cumin 🌿 1 tbsp Toasted for depth
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Turmeric Powder 🌶️ 1 tsp Bright yellow color
Garam Masala 🌶️ 1 tbsp Whole spices preferred
Red Chili Powder 🌶️ 1 tbsp Adjust for heat
Cumin Seeds 🌿 1 tsp Toasted for aroma
Black Cardamom Pods 🌿 4 whole Lightly crushed
Bay Leaves 🌿 2 whole Fresh for best flavor
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Ghee 🧈 ½ cup Clarified butter
Salt 🧂 1 ½ tsp Adjust to taste

The beef is the star, so chuck roast is non-negotiable—it melts into tender perfection while the potatoes soak up all that spiced goodness. Costco or Whole Foods usually have it pre-cubed, which saves time, but if you're cutting your own, aim for 1-inch chunks. Russet potatoes hold up best to the long simmer, but Yukon Golds add a creamier texture if you prefer. For the tomatoes, San Marzano cans are worth the splurge—their sweetness balances the spices beautifully. Fresh ginger and garlic? Don't skip them—they're the flavor anchors here. Toast your whole spices (cumin, cardamom) in a dry pan for 30 seconds before grinding—it deepens their aroma instantly.

No garam masala? Mix equal parts cumin, coriander, cinnamon, and cloves for a close approximation. Short on black cardamom? Green cardamom at double the amount works, though the flavor profile shifts slightly. The ghee can be swapped for butter, but clarified butter gives a cleaner finish. If you're watching calories, use olive oil—just toast the spices in it first to mimic the ghee's depth. The crushed tomatoes can be substituted with tomato sauce or even tomato juice in a pinch, though the texture will differ. For extra richness, stir in 2 tbsp of coconut milk at the end of cooking.

This stew tastes even better the next day—3-4 days in the fridge, or freeze portions for up to 3 months. I always make a double batch and freeze half; it's perfect for lazy weeknights. Store it in glass jars with a tight seal to preserve those aromatic spices. To reheat, add a splash of water or broth—it prevents the gravy from thickening too much. Serve with warm naan or basmati rice to soak up every last drop of that flavorful sauce. The potatoes will soften further when reheated, so adjust cooking time slightly if you're making it ahead.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The chuck roast and potatoes simmer together in the same pot—no chopping stations or extra dishes. I swear, I’ve made this after work with one hand tied behind my back (metaphorically, of course).
  • Deep, Rich Umami: That crushed tomato paste and canned tomatoes caramelize into something stupidly flavorful—sweet, tangy, with just the right bite. The onions melt into the beef until they’re practically invisible, but you’ll taste them in every bite.
  • Meal Prep MVP: Between us, this keeps for days in the fridge, and reheats like a dream. Pack it for lunch, serve it at dinner, or freeze half for when you’re too tired to cook. Honestly, it’s my lazy-day hero.
  • Budget-Friendly Feast: Chuck roast is cheap, potatoes are cheap, and canned tomatoes? Even cheaper. You’ll feed four people for the cost of one sad takeout order, and everyone will beg for seconds. (Yes, even on a Tuesday night.)

Step-by-step instructions for beef aloo keema

Here's how to transform tough chuck roast into melt-in-your-mouth beef while building layers of aromatic spices and tender potatoes.

1

Brown the Meat and Toast Whole Spices

Heat the 0.5 cup ghee in a heavy-bottomed Dutch oven over medium-high heat until it shimmers. Add the 2 lb chuck roast cut into 1-inch cubes, working in batches if needed, and brown on all sides for 8-10 minutes. You're looking for deep caramelization—not just color, but that nutty aroma that signals the Maillard reaction working its magic.

While the meat browns, add the 1 tsp cumin seeds, 4 whole black cardamom pods, and 2 whole bay leaves to the pot. Let them toast for 30 seconds until fragrant—this jumpstarts the spice profile. Remove the meat and set aside, leaving the spices in the pot for their flavor infusion.

2

Build the Spice Base

Lower the heat to medium and add the 2 whole yellow onions sliced thinly. Cook for 8-10 minutes until soft and golden, stirring occasionally. Add the 2 tbsp freshly grated ginger root and 8 cloves minced garlic, cooking for another 2 minutes until fragrant—this is where the foundation of your dish begins to develop.

Stir in the 1 tbsp ground cumin, 1 tbsp ground coriander, 1 tbsp red chili powder, 1 tsp turmeric powder, and 1.5 tsp salt. Cook for 1 minute to toast the spices and eliminate their raw flavors. This step ensures you get the full depth of aroma without bitterness.

3

Simmer the Meat in Tomato Sauce

Return the browned meat to the pot and add the 2 cups canned crushed tomatoes and 0.5 cup tomato paste. Stir well to combine, then add 1 cup water. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 45 minutes, stirring occasionally. The sauce should reduce slightly, coating the meat in a glossy, spiced tomato layer.

Here's where patience pays off: the meat should become fork-tender but still hold its shape. If the sauce thickens too much, add 2-3 tablespoons water to maintain a balanced consistency. The goal is a rich, velvety sauce that clings to every bite of beef.

4

Add Potatoes and Finish Cooking

Add the 2 lb russet potatoes cut into 1-inch chunks and the 1 tbsp garam masala. Stir gently to distribute the spices evenly. Increase heat to medium-high and bring to a boil, then reduce to medium-low and simmer for 20-25 minutes, covered, until the potatoes are tender when pierced with a fork.

The potatoes should absorb the rich meaty sauce while maintaining their structure—think al dente rather than mushy. Taste and adjust seasoning with additional salt if needed. This is your final chance to balance the flavors before serving.

5

Garnish and Serve

Remove from heat and discard the whole black cardamom pods and bay leaves. Stir in the 0.25 cup chopped fresh cilantro just before serving to brighten the dish with a fresh herbal note. The cilantro should be evenly distributed throughout, adding a pop of color and freshness to each spoonful.

Serve immediately with steamed basmati rice or warm naan bread. The beef should be tender enough to pull apart with a fork, the potatoes perfectly cooked but still holding their shape, and the sauce rich with layers of spice and tomato flavor. Each bite should deliver a perfect balance of meaty richness and aromatic complexity.

👨‍🍳

Pro Tips For Making Beef Aloo Keema

  • SEAR THE BEEF IN BATCHES: Chuck roast releases a ton of juice when seared—don’t drown it in its own liquid. Cook half the meat at a time in a hot pan with 1 tablespoon of oil, then set aside. I learned this the hard way after ending up with a watery, pale mess instead of a rich, caramelized base.
  • SLICE POTATOES THIN AND SOAK: Russet potatoes turn gluey if you skip this. Cut them ¼-inch thick, then soak in cold water for 20 minutes to wash out excess starch. Drain well before adding—this keeps them tender without falling apart, and the sauce stays thick instead of turning into a stew.
  • LOW HEAT FOR THE TOMATOES: Simmer crushed tomatoes and paste on low for 15 minutes after adding them. High heat burns the acidity, making the sauce bitter and one-dimensional. Let it bubble gently—this builds depth without turning the sauce into a sad, watery afterthought.
  • ADD POTATOES LATE: Toss them in only after the beef is fully cooked and the onions are golden. Potatoes absorb flavors like sponges, so they need that rich, spiced base to soak up. If you add them early, they’ll turn to mush and steal all the good stuff from the meat.

Perfect pairings for beef aloo keema

Classic Side Dishes

Warm, pillowy naan bread is the perfect companion to soak up every last drop of the rich, spiced gravy. I like to serve it straight from the oven with a generous drizzle of garlic yogurt—just mix ½ cup plain yogurt with 1 minced garlic clove, ½ tsp roasted cumin powder, and a pinch of salt. The cool yogurt balances the heat beautifully. 🥖

For a lighter option, try steamed basmati rice—its delicate texture contrasts with the hearty stew. Cook 1 cup rice with 1.5 cups water and ½ tsp turmeric for an aromatic base. Garnish with a sprinkle of toasted cumin seeds and a few cilantro leaves for extra freshness.

Cool Contrasts

A refreshing cucumber raita cuts through the richness of the beef aloo keema. Blend 1 cup grated cucumber, ½ cup yogurt, 1 tbsp lemon juice, ½ tsp roasted cumin powder, and salt to taste. Chill for at least 30 minutes before serving—it’s the perfect palate cleanser between bites of spicy stew.

For a crunchy element, serve with quick-pickled onions. Thinly slice 1 red onion and soak in a mix of ½ cup vinegar, 1 tsp sugar, and ½ tsp salt for 20 minutes. The tangy crunch adds a bright contrast to the deep flavors of the keema.

Beverage Pairings

A mango lassi is the ultimate drink pairing—its sweet, creamy texture complements the spicy, savory stew. Blend 1 cup yogurt, ½ cup mango pulp, ½ cup milk, and 1 tsp cardamom powder. Serve chilled for a refreshing sip that balances the heat. 🍹

For a non-dairy option, try masala chai. Brew 2 black tea bags with 2 cups water, then add 1 cup milk, 1-inch ginger slice, 2 cloves, and 1 cinnamon stick. Simmer for 5 minutes—the warm spices enhance the keema’s flavors without overpowering them.

Garnish Upgrades

Brighten the dish with a final sprinkle of toasted cashews—just dry-toast ¼ cup cashews in a pan for 2 minutes until golden. Their crunch adds texture and a nutty depth. For extra heat, top with ½ tsp chaat masala—it adds a tangy, slightly sweet kick that elevates every bite.

Fresh lemon wedges are a must for serving. A squeeze of bright citrus enhances the dish’s complexity, especially if you’ve made it ahead and the flavors have melded even more. I always serve them on the side so everyone can adjust to their taste.

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 22g110%
Cholesterol 165mg55%
Sodium 1220mg53%
Total Carbohydrate 42g15%
Dietary Fiber 8g29%
Sugars 12g
Protein 40g80%
* 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 ground beef instead of chuck roast?

Ground beef works but won't give the same tender texture. For best results, use 80/20 ground beef (20% fat) and cook it for only 15-20 minutes after adding tomatoes to prevent drying out. The fat helps keep the sauce rich, but you'll lose the melt-in-your-mouth quality of slow-cooked chuck. For a middle ground, try pre-cubed beef stew meat—it's more affordable than chuck roast but still tenderizes well.

2

How do I adjust the spice level?

The recipe balances heat with depth, but you can easily modify it. For milder heat, reduce the red chili powder to ½ tbsp and omit the black cardamom (it adds subtle heat). For extra spice, add ½ tsp cayenne pepper or 1 tsp Kashmiri chili powder (which adds color without intense heat). Always taste after adding potatoes—this is your last chance to adjust before serving.

3

Can I make this in a slow cooker or Instant Pot?

For a slow cooker, brown the meat and spices as directed, then transfer everything to the pot with 1 cup water. Cook on low for 6-7 hours or high for 3-4 hours, adding potatoes in the last 1 hour. For the Instant Pot, use the Sauté function to brown the meat, then add all ingredients (including potatoes) and cook on High Pressure for 20 minutes, followed by a 10-minute natural release. The potatoes will absorb flavors faster in pressure cooking.

4

Why did my potatoes turn mushy?

Overcooking is the most common cause. Potatoes should simmer for 20-25 minutes—test with a fork when they're almost done, then remove from heat immediately. If you're making it ahead, cook potatoes slightly underdone (15 minutes) and finish them in the sauce when reheating. Another tip: peel and parboil potatoes for 3 minutes before adding to the stew to help them hold their shape while absorbing flavors.

5

What's the best way to reheat leftovers?

Reheat gently to preserve texture. Add 2-3 tablespoons water or broth to the pot, cover, and warm on low heat for 10-15 minutes, stirring occasionally. Microwaving works too—heat in 1-minute intervals, stirring between each, until warmed through. The sauce may thicken when cooled, so adding liquid helps restore its original consistency. Leftovers actually improve as flavors meld further over 3-4 days in the fridge.

★★★★★4.7(2 reviews)
Categories Soups & Stews