This aromatic Indian dish features ground beef simmered with tomatoes, peas, and a blend of fragrant spices including cumin, coriander, and garam masala. The entire preparation comes together in just 30 minutes, making it an excellent choice for weeknight dinners.
The process begins by toasting cumin seeds in hot oil, followed by sautéing onions until golden. Ground beef is added and browned thoroughly before being coated with a carefully balanced spice mixture. Diced tomatoes and water create a rich sauce, while frozen peas add color and sweetness to the final dish.
Serve hot with steamed rice, warm naan, or flatbread, accompanied by fresh lemon wedges to brighten the flavors. A garnish of chopped cilantro adds a fresh, herbal finish to this comforting and satisfying meal.
The first time I made Keema Curry was on a Tuesday that had spiraled into chaos. I'd forgotten to defrost anything substantial, and ground beef was the only thing that could work quickly. That accidental dinner became one of those recipes that saved me countless busy weeknights since.
Last winter my friend stayed over unexpectedly and I threw this together with whatever I had in the pantry. She kept asking what restaurant I'd ordered from, which was the best compliment I could have asked for on a freezing Tuesday night.
Ingredients
- 500 g (1 lb) ground beef: I love using beef with a bit of fat content here, it keeps everything tender and flavorful
- 1 large onion, finely chopped: Take your time chopping these evenly, they become the sweet backbone of the whole curry
- 2 cloves garlic, minced: Fresh garlic makes all the difference, jarred stuff just does not hit the same way
- 1-inch piece fresh ginger, grated: I use a microplane, it catches all those spicy juices that would otherwise stay on the cutting board
- 2 medium tomatoes, diced: Even slightly overripe tomatoes work beautifully here, they just melt into the sauce
- 1 green chili, finely chopped: Leave the seeds in if you want heat, remove them for a milder experience
- 1 cup frozen peas: They add little pops of sweetness that balance all those warming spices perfectly
- 2 tbsp vegetable oil: You want enough fat to carry all those spices through the meat
- 1 tsp cumin seeds: Blooming these in hot oil releases this incredible nutty aroma
- 2 tsp ground coriander: Earthy and citrusy all at once, essential to that curry flavor profile
- 1 tsp ground cumin: Adds a second layer of cumin flavor, deeper and more complex than the seeds
- 1 tsp garam masala: This is the finishing spice blend that makes everything taste complete
- 1/2 tsp turmeric powder: Mostly for color but also adds this subtle earthiness
- 1/2 tsp red chili powder: Paprika works if you want less heat but that beautiful red color
- 1 tsp salt: You will need more than you think to balance the tomatoes
- 1/2 tsp ground black pepper: Freshly ground makes a noticeable difference here
- 1/3 cup water: Just enough to create a sauce without making it soupy
- 2 tbsp fresh cilantro, chopped: The bright herbal finish cuts through all that richness
- Lemon wedges: A squeeze of acid right before serving makes all the flavors pop
Instructions
- Get your oil hot and aromatic:
- Heat the oil in a large skillet over medium heat, add those cumin seeds and let them sizzle for about 30 seconds until you can really smell them
- Build your flavor base:
- Toss in the onions and cook for 3 to 4 minutes until they are soft and turning golden, this takes patience but it is worth it
- Add the aromatic trio:
- Stir in the garlic, ginger and green chili, cooking for just 1 minute until the garlic is fragrant but not burned
- Brown the meat properly:
- Add the ground beef and cook for 5 to 6 minutes, breaking it up with your spoon as it browns, letting those crispy bits form
- Coat everything in spice:
- Sprinkle in the coriander, ground cumin, garam masala, turmeric, chili powder, salt and pepper, stirring until every bit of meat is covered in that gorgeous orange spice mix
- Let tomatoes work their magic:
- Add the diced tomatoes and cook for 3 to 4 minutes until they start breaking down and creating a saucy base
- Simmer it together:
- Pour in the water, bring it to a gentle simmer, then add those frozen peas, cover and cook for 5 minutes while the flavors get friendly with each other
- Finish with texture:
- Remove the lid and cook another 2 to 3 minutes until the sauce thickens to your liking, it should coat a spoon nicely
- Taste and trust your palate:
- Give it a try and add more salt or heat if it needs that extra something
- Make it beautiful:
- Scatter fresh cilantro over the top and serve it hot with rice or naan, putting those lemon wedges on the side for squeezing at the table
This dish became my go to for feeding unexpected guests because it looks impressive but secretly takes almost zero effort. My brother texted me the recipe after he had it at my place, which is basically the highest honor in my family.
Making It Your Own
Sometimes I throw in diced potatoes or carrots if I want to stretch it further or add more vegetables. The potatoes soak up all that spiced sauce and become these little flavor bombs that everyone fights over.
What To Serve Alongside
A simple cucumber raita or even just plain yogurt helps cool down the heat if you went heavy on the chili. I also love it with a side of warm flatbread for scooping up every last bit of sauce.
Timing Is Everything
The flavors actually develop and get more complex if you make it a few hours ahead, which is perfect for meal prep or when you are hosting and want to do everything in advance. It is one of those rare dishes that tastes just as good reheated.
- Everything moves fast once the spices hit the pan, so have all your ingredients chopped and ready before you start cooking
- If the curry seems too thick at the end, splash in a little more water rather than adding more oil
- That squeeze of lemon right before serving is the secret weapon that brightens the entire dish
There is something so satisfying about a dish that comes together this quickly but tastes like it simmered all day. It is the kind of recipe that makes you feel like you really have your life together, even on the chaotic nights.
Recipe FAQs
- → What makes keema curry different from other Indian beef dishes?
-
Keema curry uses ground beef instead of cubed meat, allowing spices to penetrate thoroughly and creating a texture that coats every grain of rice or piece of bread. The quick cooking time and incorporation of peas make it distinctly different from slow-cooked beef curries.
- → Can I substitute the ground beef with other meats?
-
Yes, ground lamb is an excellent alternative that adds richness. You can also use ground chicken or turkey for a lighter version, though the cooking time may need slight adjustment as these meats cook faster than beef.
- → How spicy is this keema curry?
-
The spice level is moderately warm but adjustable. The green chili and red chili powder provide heat, while the other spices add flavor without excessive burn. Reduce or omit the green chili for a milder version, or increase for more heat.
- → What should I serve with keema curry?
-
Steamed basmati rice is the classic accompaniment, but warm naan, roti, or any flatbread works perfectly for scooping up the flavorful sauce. A side of raita or cucumber salad helps balance the spices with cooling freshness.
- → Can I make keema curry ahead of time?
-
Absolutely. The flavors actually improve when the dish sits for a few hours or overnight. Store in an airtight container in the refrigerator for up to 3 days. Reheat gently with a splash of water to restore the consistency before serving.
- → Why do I need to toast cumin seeds first?
-
Toast cumin seeds in hot oil releases their essential oils and intensifies their nutty, earthy flavor. This simple step builds a more complex flavor base that you cannot achieve by adding ground spices alone.