Main Courses
This beef aloo keema recipe delivers the rich, aromatic flavors of North Indian Mughlai cuisine in one comforting dish. The tender beef and hearty potatoes simmer together in a fragrant blend of spices, creating a dish that's both hearty and deeply satisfying.
I've perfected this recipe through years of testing, ensuring every bite delivers that perfect balance of spice and tenderness.
The magic begins with marinating the beef in yogurt and spices, which infuses it with flavor while keeping it tender. As the dish simmers, the potatoes absorb the rich, spiced gravy, creating a meal that's as comforting as it is flavorful.
This traditional recipe is designed to be made in one pot, making it both convenient and full of authentic taste.
By the time you're done, you'll have a dish that's packed with flavor—tender beef, perfectly cooked potatoes, and a gravy that's rich and aromatic.
The spices come together to create layers of warmth and depth, making this more than just a meal; it's an experience that brings the flavors of India into your kitchen.
Serve this beef aloo keema with warm naan or basmati rice for a complete meal. The dish pairs beautifully with a side of raita or a simple cucumber salad to balance the richness. Here's everything you need to bring this classic dish to your table.
Ingredients for beef aloo keema
Rich spices and tender beef create this comforting North Indian classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Yogurt (Plain Whole Milk) 🥛 | 1 cup | Full-fat for creaminess |
| Russet Potatoes 🥔 | 2 medium | Peeled, cut into 1-inch cubes |
| Onions (Yellow) 🧅 | 1 whole | Finely chopped |
| Ginger Root 🧄 | 1 tbsp | Freshly grated |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Tomato Paste 🍅 | 2 tbsp | San Marzano preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tsp | Freshly ground |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow preferred |
| Garam Masala Powder 🌶️ | 1 tsp | Store-bought blend |
| Red Chili Powder 🌶️ | ½ tsp | Adjust to taste |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Ghee or Vegetable Oil 🫒 | 3 tbsp | For cooking |
The beef is the heart of this dish, so chuck roast is your best bet—it stays tender while absorbing all those amazing spices. Costco or Whole Foods often carry it pre-cubed, which saves chopping time. If you're buying a whole roast, ask the butcher to cut it into 1-inch pieces. For the yogurt, full-fat plain yogurt (like Fage or Siggi's) works best—it adds creaminess and helps tenderize the beef. Potatoes should be firm and starchy—Russets or Yukon Golds are perfect. Look for potatoes with smooth skin and no sprouts.
No fresh ginger? Substitute with 1 tbsp ground ginger, but fresh is worth it for that bright flavor. Short on garlic? Garlic powder at half the amount works in a pinch, but the real thing makes all the difference. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer, though paste gives a deeper flavor. For the spices, Penzeys or local Indian markets carry the best blends—garam masala should be fragrant and aromatic. If you can't find it, a mix of cinnamon, cardamom, and cloves works too. The ghee adds richness, but vegetable oil works just fine if you're avoiding dairy.
This dish tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 4 days. For longer storage, portion into freezer-safe containers and freeze for up to 3 months. When reheating, add a splash of water to prevent drying out. I always make a double batch—one for dinner, one for lunches. The spices keep beautifully in airtight containers, so buy extra if you love this recipe.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just brown the beef, toss in onions, ginger, and potatoes, then let it simmer. The yogurt thickens everything into a rich, saucy mess that practically cleans itself.
- Rich Without Effort: That beef chuck roast? It melts into tender, flavor-packed shreds while the potatoes soak up the spiced yogurt sauce like a sponge. Honestly, the first bite makes me forget I didn’t slave over it for hours.
- Weeknight to Weekend: Between us, this dish works for lazy Tuesdays and Sunday dinners. Serve it with naan for a quick meal, or double the batch for a potluck—it reheats like a dream, so leftovers don’t feel like a chore.
- Budget Stretch: A single chuck roast and a few potatoes feed my family for days. The yogurt adds creaminess without breaking the bank, and the slow cook turns cheap cuts into something that tastes like a restaurant special. My wallet thanks me every time.
Step-by-step instructions for beef aloo keema
Let's create this comforting dish with tender beef and potatoes in a rich, spiced gravy.
Prepare the Beef and Marinate
Cut the 1.5 lb Beef Chuck Roast into 1-inch cubes and place them in a large bowl. Add the 1 cup Yogurt (Plain Whole Milk), 1 tbsp freshly grated Ginger Root, 6 minced Garlic Cloves, 1 tsp Ground Cumin, 1 tsp Ground Coriander, 0.5 tsp Turmeric Powder, 0.5 tsp Red Chili Powder, 1.5 tsp Salt, and 0.5 tsp freshly cracked Black Peppercorns. Mix everything thoroughly until the beef is evenly coated.
Cover the bowl and let it marinate in the refrigerator for at least 30 minutes—this ensures the beef absorbs the flavors and becomes more tender. If you have time, marinate overnight for even deeper flavor infusion. The yogurt will also help tenderize the beef naturally.
Cook the Beef Until Tender
Heat 3 tbsp Ghee or Vegetable Oil in a heavy-bottomed pot over medium heat. Add the marinated beef and cook for 8-10 minutes, stirring occasionally, until the beef loses its raw color and starts to brown. This step develops a rich, caramelized flavor.
Once the beef has browned, add 1 whole finely chopped Onions (Yellow) and cook for another 5 minutes until the onions soften and turn translucent. Stir frequently to prevent burning. This step builds the aromatic base of your dish.
Simmer the Beef with Potatoes
Add the 2 peeled and cubed medium Russet Potatoes to the pot and stir to combine. Pour in 2 tbsp Tomato Paste and mix well, coating the beef and potatoes evenly. Add 1 cup water and bring the mixture to a gentle boil.
Once boiling, reduce the heat to low and let it simmer uncovered for 45-50 minutes, stirring occasionally. The beef should become fork-tender, and the potatoes should be soft but still hold their shape. If the liquid reduces too much, add a splash of water to maintain a gravy-like consistency.
Finish with Garam Masala and Rest
After the beef and potatoes are tender, stir in 1 tsp Garam Masala Powder and let the dish simmer for another 5 minutes to allow the spices to meld together. Taste and adjust the seasoning with additional salt or red chili powder if needed.
Remove the pot from heat and let the beef aloo keema rest for 10 minutes. This resting period allows the flavors to settle and the juices to redistribute, ensuring each bite is rich and perfectly seasoned. Serve hot with warm naan or steamed basmati rice for the ultimate experience.
Pro Tips For Making Beef Aloo Keema
- CRUSH THE BEEF FIRST: I learned this the hard way—skipping the initial sear and simmering the chuck roast whole means tough, chewy meat. Cut it into 1.5-inch chunks, then brown them in batches over medium-high heat (yes, it’ll take time) before adding onions and spices. The crust locks in flavor and tenderness, and you’ll taste the difference when the meat breaks apart later.
- STRAIN THAT YOGURT: Thick, unstrained yogurt turns your keema into a watery mess. Drain yours in a muslin cloth or clean kitchen towel for 30 minutes before using—this removes excess liquid without losing tang. (Pro move: Press it gently with your palm.) The result? Creamier, richer sauce that clings to the beef instead of pooling at the bottom.
- DON’T OVERMIX THE POTATOES: After adding diced potatoes, resist the urge to stir constantly. Let them sit undisturbed for 5 minutes on medium-low heat so they absorb the flavors first. Then, give them a gentle stir—just enough to coat, not mash. Overmixing turns them gluey; understirring means uneven cooking. Find that sweet spot, and you’ll get fluffy, not gummy potatoes.
- SAUTÉ GINGER WITH ONIONS: Peeling and grating ginger is a pain, but skipping the proper prep ruins the depth of flavor. Finely mince it (a microplane works best) and cook it with the onions—don’t add it later. The ginger softens and caramelizes, blending seamlessly into the base. (Bonus: If you’re lazy, use ½ teaspoon ground ginger, but fresh is non-negotiable for real flavor.)
Make-ahead tips for this beef aloo keema
Prep Ahead
Marinate the beef the night before for maximum flavor infusion. I like to store the marinated beef in a ziplock bag in the fridge—it keeps everything contained and makes it easy to toss into the pot later.
The yogurt and spices will work their magic overnight, creating a tender, flavorful base. 💪
Partial Cooking
Cook the beef and onions completely, then store them in an airtight container in the fridge for up to 2 days. When ready to finish, simply add the potatoes, tomato paste, and water, then simmer. This two-step approach saves time on busy weeknights while keeping the dish authentic.
Potato Prep
Peel and cube the potatoes up to 2 days ahead and store them in cold water in the fridge to prevent browning. Drain and pat dry before adding to the pot. I often prep these while the beef marinates—it’s one less task during cooking. 🥔
Freezer-Friendly
For long-term storage, freeze the fully cooked beef aloo keema in quart-sized freezer bags (leave 1 inch headspace for expansion). Thaw overnight in the fridge, then reheat gently on the stove with a splash of water to restore moisture.
I’ve kept this dish frozen for 3 months with no loss of flavor.
Reheating Secrets
Reheat on the stovetop over low heat with 2-3 tbsp water to prevent drying. Stir frequently and cover with a lid to trap steam. Microwaving works too—use 50% power for 2-3 minutes, stirring halfway. The goal is to warm through without overcooking the potatoes. ✨
Double Batch
Make a double batch and freeze half immediately. This way, you always have a ready-made meal for lazy days. I store the extra portion in glass containers for easy reheating—no need to thaw if you’re using it within 3 months.
The spices actually deepen in flavor over time, making leftovers taste even better! 💫
Nutrition facts
Frequently asked questions about beef aloo keema
Can I use ground beef instead of cubed beef chuck?
Ground beef works but won't give the same tender texture. For best results, stick with 1-inch beef chuck cubes—they stay juicy and absorb flavors better. If you must use ground beef, opt for 80/20 lean-to-fat ratio and cook it for 5-7 minutes less to avoid drying out.
How do I adjust the spice level for kids or sensitive eaters?
Reduce the red chili powder to ¼ tsp or omit it entirely. For extra mildness, add ½ tsp sugar or 1 tsp honey to balance flavors. Serve with plain yogurt or raita on the side to help neutralize any remaining spice.
Why did my potatoes turn mushy instead of staying firm?
Overcooking or too much liquid causes mushy potatoes. Simmer uncovered on low heat for 45-50 minutes max, and add water only if needed. For firmer potatoes, reduce simmering time by 5 minutes and check doneness with a fork.
Can I make this dish in an Instant Pot?
Yes! Sauté onions and beef for 5 minutes first, then add potatoes, tomato paste, and 1.5 cups water. Cook on high pressure for 20 minutes, then quick-release. Finish with garam masala and 10 minutes of natural release. The texture will be slightly softer but still delicious.
What's the best way to reheat beef aloo keema?
Reheat on the stovetop with 2-3 tbsp water over low heat for 5-7 minutes, stirring occasionally. For microwave reheating, use 50% power for 2 minutes, then stir and add 1 tbsp water to restore moisture. Never reheat dry—this ruins the gravy!
