Main Courses
This beef aloo keema recipe transforms simple ground beef and potatoes into a fragrant, spiced curry that tastes like a home away from home. The secret lies in slow-cooking the meat until it's tender and infused with warm spices, then letting the potatoes soak up that rich, tomato-based gravy.
I've perfected this dish over years of testing—balancing meaty depth with the comforting softness of potatoes in every bite.
The magic happens in layers: first, the beef browns in hot oil with aromatic whole spices, then simmers until falling-apart tender. Potatoes join later, absorbing the spiced gravy while maintaining their shape.
This isn't just another curry—it's a foolproof method that delivers restaurant-quality results with minimal effort, using pantry staples and a 45-minute timeline that includes hands-off simmering time.
By the end, you'll have a dish that's rich yet balanced, with tender beef, perfectly cooked potatoes, and a gravy that's neither too thick nor too thin. The spices—cumin, coriander, garam masala—work together to create that signature Indian comfort food flavor profile.
Serve it with warm roti or steamed basmati rice for the full experience.
What makes this recipe special is its adaptability. Use lean ground beef for a lighter version or add a splash of cream for extra richness. The technique works equally well with lamb or chicken, making it a versatile addition to your weeknight rotation. Let's get cooking!
Ingredients for beef aloo keema
Ground beef, aromatic spices, and tender potatoes create this rich, comforting curry using pantry staples.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (75% Lean) 🥩 | 1 ½ lb | Preferably 75% lean for flavor |
| Yellow Onions 🧅 | 2 whole | Finely chopped for base |
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch cubes |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, aromatic |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Tomatoes (Canned) 🍅 | 2 cups | San Marzano preferred |
| Tomato Paste 🍅 | 2 tbsp | Concentrated flavor base |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for warmth |
| Ground Coriander 🌿 | 1 ½ tsp | Freshly ground preferred |
| Garam Masala 🌶️ | 1 tsp | Store-bought blend works |
| Turmeric Powder 🧂 | ½ tsp | For vibrant color |
| Red Chili Powder 🌶️ | ½ tsp | Adjust for heat preference |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
The ground beef forms the heart of this dish—75% lean gives you that perfect balance of flavor and tenderness. Costco or local butchers often carry excellent quality at competitive prices, but the regular supermarket ground beef works perfectly fine for weeknight cooking. For the potatoes, Russets hold their shape best during cooking, but Yukon Golds add a creamier texture if you prefer. The ginger and garlic should be freshly grated and minced—pre-minced garlic lacks the aromatic punch, and dried ginger won't give you that same bright flavor. Look for San Marzano tomatoes in the canned section if you want to elevate this to restaurant quality—they're sweeter and less acidic than standard brands.
No garam masala? Mix 1/2 tsp each of cinnamon, cardamom, cloves, and black pepper for a homemade version. The tomato paste can be substituted with 2 tbsp tomato sauce plus 1 tbsp water if you're out, though it won't be quite as concentrated. For heat-sensitive cooks, reduce the red chili powder to 1/4 tsp or swap for mild paprika. The spices should be toasted in the oil for 30 seconds before adding water—this blooms their flavors dramatically. If you're using pre-ground spices, Penzeys or Spicewalla brands offer excellent quality that stays potent longer than grocery store options.
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 5 days or freeze portions for 3 months. For quick meals, I often make a double batch—one portion for dinner and the rest for lunches over the next few days. The potatoes will soften further when reheated, so undercook them slightly when first making the dish if you know you'll be reheating. Serve with warm naan or basmati rice to soak up that delicious gravy.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just brown the beef with onions, toss in diced potatoes and spices, then let it simmer until everything melts into one rich, saucy mess. No flipping pans, no extra bowls.
- Spice Bomb Fusion: That ginger-garlic paste? It’s the secret weapon—freshly grated, not powdered—giving it a bright punch that cuts through the beef’s richness. The potatoes soak up all the smoky, garlicky goodness until they’re tender and ridiculously flavorful.
- Weeknight Workhorse: Between us, this is my go-to when I need to feed a crowd or just myself after a long day. Double the batch, freeze half, and you’ve got a ready-to-reheat meal for lazy Tuesdays or unexpected guests. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Ground beef stretches far here, and russets are cheap and hearty. Honestly, I make this when I want to treat myself without breaking the bank—every bite feels indulgent, but the grocery bill doesn’t scream. Plus, leftovers taste just as good the next day.
Step-by-step instructions for beef aloo keema
This hearty dish combines tender ground beef with potatoes in a rich, spiced tomato gravy.
Sauté Aromatics in Vegetable Oil
Heat the 0.5 cup vegetable oil in a heavy-bottomed pot over medium heat. Add the 2 whole yellow onions, finely chopped, and cook for 8-10 minutes until they soften and turn golden brown. This step develops deep flavor—don't rush it.
Reduce heat to medium-low and add the 1 tbsp ginger root (freshly grated) and 6 cloves garlic cloves (minced). Sauté for 2-3 minutes until the raw garlic aroma disappears and the mixture turns fragrant. This ensures the spices meld properly with the oil's flavor.
Brown the Ground Beef
Increase heat to medium-high and add the 1.5 lb ground beef (75% lean). Break it apart with a wooden spoon and cook for 5-6 minutes, stirring occasionally, until it loses its raw color and turns a rich brown. This step is critical for developing meaty depth.
Drain excess fat if needed, leaving about 2 tablespoons in the pot to help build the sauce. Season immediately with 1.5 tsp salt, 0.5 tsp black pepper, 1.5 tsp ground cumin, 1.5 tsp ground coriander, 0.5 tsp turmeric powder, and 0.5 tsp red chili powder. Stir well to coat the beef evenly.
Cook the Potatoes
Add the 2 lb russet potatoes (cut into 1-inch cubes) to the pot. Stir gently to combine with the spiced beef and cook for 5 minutes on medium heat, allowing the potatoes to absorb some of the flavors. This step prevents them from turning mushy later.
Pour in the 2 cups tomatoes (canned) and 2 tbsp tomato paste, stirring to dissolve the paste completely. Bring the mixture to a gentle simmer, then reduce heat to low. Cover partially and cook for 20-25 minutes until the potatoes are tender but still hold their shape.
Simmer and Finish
Once the potatoes are tender, uncover the pot and increase heat to medium. Cook for an additional 10-12 minutes, stirring occasionally, until the sauce thickens slightly and coats the back of a spoon. This step ensures the flavors meld into a cohesive gravy.
Stir in the 1 tsp garam masala and adjust seasoning with additional salt or pepper if needed. Let the dish simmer for 2-3 minutes to allow the garam masala to bloom and infuse its warm, earthy notes into the dish. The final texture should be thick yet saucy, with tender beef and potatoes suspended in a flavorful gravy.
Pro Tips For Making Beef Aloo Keema
- CRANK THE HEAT FIRST: That ground beef won’t brown properly if you start gentle—it’ll just steam. Get your pan screaming hot for 2-3 minutes before adding the meat, then stir constantly. I used to rush this and ended up with gray, rubbery keema. Trust me, the Maillard reaction needs that initial shock to the system.
- GRATE THOSE POTATES: Yes, cubing works, but grating Russets into the mix makes them absorb the spices and keeps them creamy without turning to glue. Use a box grater (medium holes) and pat them dry afterward—wet potatoes will steam instead of crisp up. (And skip the peeling if you’re lazy; the skin adds texture.)
- DON’T OVERWORK THE MEAT: Once the onions soften and the meat releases its juices, stop stirring like you’re trying to polish a mirror. Overmixing turns the keema mushy and releases too much fat, drowning the potatoes. Let it simmer undisturbed for 5 minutes after the raw smell fades—that’s when the flavors meld.
- SAUTE GARLIC SEPARATELY: Raw garlic in this dish is a crime—it’ll taste bitter and fight the spices. After the onions caramelize, pull the pan off heat, add minced garlic (and ginger) to the meat mixture, then return to low heat just until fragrant (30 seconds max). I learned this the hard way when my keema tasted like a garlic factory exploded.
Essential equipment for beef aloo keema
Heavy-Bottomed Pot
This is my non-negotiable for beef aloo keema. A 5-6 quart Dutch oven or heavy enameled pot like Le Creuset distributes heat evenly and prevents scorching. I've tried lighter pots—they burn the spices and make the sauce uneven.
For budget options, Farberware Classic or All-Clad Stainless Steel work well too. The extra weight helps maintain consistent temperature during the long simmer. 🔥
Wooden Spoon
Never use metal utensils when stirring the potatoes—they bruise and turn mushy. A 12-inch wooden spoon (I prefer Oxo Good Grips) gently folds the ingredients without breaking them. Keep one dedicated to Indian cooking to avoid cross-contamination with other flavors.
For extra durability, soak it in warm water for 10 minutes before first use to prevent cracking. 🌿
Fine-Mesh Strainer
After browning the beef, you'll need to drain excess fat while keeping some for flavor. A 6-inch fine-mesh strainer (like OXO Good Grips) catches meat particles while letting fat pass through.
I place it over a measuring cup to collect the rendered fat—about 2 tablespoons should remain in the pot. This step prevents a greasy final dish while maintaining richness. ✨
Timer & Thermometer
Set a 25-minute timer for the potato simmering phase—this prevents overcooking. A meat thermometer (like Thermoworks Smoke) ensures the beef reaches 160°F internal temperature before adding potatoes.
I also use it to check potato doneness—205°F at the center means perfect tenderness. These tools take guesswork out of timing. ⏱️
Spice Grinder
Freshly ground spices make all the difference. A small electric spice grinder (like Spicewalla) keeps coriander and cumin potent longer than pre-ground options. Toast whole spices in the oil for 30 seconds before grinding—this blooms their flavors dramatically.
I grind 1.5 tsp each of coriander and cumin fresh for every batch. 🌶️
Air-Tight Storage
For leftovers, transfer to glass Pyrex containers with snap-on lids. The airtight seal preserves flavors for 5 days refrigerated or 3 months frozen. I add a 1-inch headspace to prevent freezer burn. Label containers with the date—trust me, you'll want to reheat this multiple times. ❄️
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Yes, but the flavor will be milder. For turkey, use 1.5 lb lean ground turkey and add 1 tbsp extra tomato paste to compensate for the lighter taste. Chicken works too, but it's best to use ground chicken thighs (not breast) for juiciness. The cooking time remains the same, but check for doneness at 165°F internal temperature.
Why does my beef aloo keema turn out too dry?
This usually happens from overcooking or not enough liquid. Always use 2 cups tomatoes plus 2 tbsp paste—never skip the paste. If it's still dry, add 2-3 tablespoons warm water and simmer uncovered for 5 minutes to thicken. For extra richness, stir in 2 tablespoons heavy cream at the end. The potatoes should be tender but still hold their shape when done.
What's the best way to make this dish spicier?
Start by doubling the red chili powder to 1 tsp and add 1 tsp cayenne pepper when browning the beef. For heat lovers, stir in 1-2 chopped green chilies with the onions. Finish with a pinch of asafetida (hing)—it adds depth without overpowering. Always taste as you go and adjust gradually.
Can I make beef aloo keema in an Instant Pot?
Sauté onions, ginger, garlic, and spices on Sauté mode for 5 minutes. Add beef and cook 3 minutes on Sauté. Then add potatoes, tomatoes, and paste. Seal the lid and cook on High Pressure for 8 minutes, then quick-release. Finish with garam masala and adjust consistency with water. The pressure cooker cuts time to 30 minutes total!
How do I prevent the potatoes from turning mushy?
Use 1-inch potato cubes (not smaller) and cook them separately for 5 minutes with the beef before adding liquid. Never stir them vigorously—gently fold with a wooden spoon. The key is low heat during simmering. For extra firmness, add 1/4 tsp baking soda to the water when boiling potatoes (if pre-cooking).
