This traditional Indian-style curry features ground beef browned with onions, garlic, and ginger, then simmered with diced tomatoes, green peas, and a fragrant blend of cumin, coriander, garam masala, and turmeric. The entire dish comes together in just 30 minutes, making it ideal for busy weeknights. Serve hot with steamed basmati rice, warm naan, or flatbread, with fresh cilantro and lemon wedges on the side.
The first time I made keema, my tiny apartment filled with the sound of cumin seeds popping in hot oil—that unmistakable sizzle that tells you something good is about to happen. My roommate poked her head into the kitchen, drawn by the aroma of onions and ginger hitting the pan, and asked what restaurant I had ordered from.
Last winter, I doubled this recipe for a snow day gathering and watched it disappear faster than anything else on the table. People kept asking what was in it, but really it was just the magic of letting each ingredient hit the pan at the right moment.
Ingredients
- 500 g (1 lb) ground beef: The foundation of the dish, but do not reach for the leanest grind—a little fat here carries the spices deeper into every bite
- 1 large onion, finely chopped: Take your time cooking this down until it turns golden brown, that sweetness becomes the backbone of the whole curry
- 2 cloves garlic, minced: Fresh minced garlic beats paste here, you want those tiny pieces to melt into the meat as it browns
- 1-inch piece fresh ginger, grated: Do not even consider the powdered stuff, fresh ginger adds a bright zing that cuts through the rich beef
- 2 medium tomatoes, diced: They break down into a subtle sauce that binds everything together without making the curry too tomato-forward
- 1 green chili, finely chopped: Leave the seeds in if you like it spicy, scrape them out for just a gentle hum of heat in the background
- 1 cup frozen peas: These pop in and add little bursts of sweetness that balance the spices perfectly
- 2 tbsp vegetable oil: A neutral oil lets the spices shine without competing flavors
- 1 tsp cumin seeds: Whole seeds toasted in hot oil release an earthy fragrance that ground cumin can never quite capture
- 2 tsp ground coriander: Adds a mild citrusy note that brightens the deeper spices
- 1 tsp ground cumin: Works with the toasted seeds to create a double layer of cumin flavor
- 1 tsp garam masala: The finishing blend that ties all the spices together with its warm complexity
- 1/2 tsp turmeric powder: Mostly for that gorgeous golden color, but it adds a subtle earthiness too
- 1/2 tsp red chili powder: Use paprika if you want the color without too much heat, or go for cayenne if you like things lively
- 1 tsp salt: Start here and adjust at the end—some spice blends are saltier than others
- 1/2 tsp ground black pepper: Adds a gentle warmth that lingers
- 1/3 cup water: Just enough to help the spices bloom and create a little sauce without making it soupy
- 2 tbsp fresh cilantro, chopped: Scatter this over at the end for fresh herbal notes that wake everything up
- Lemon wedges, to serve: A squeeze of lemon right before eating makes the flavors sing brighter
Instructions
- Toast the cumin seeds:
- Heat the oil in your largest skillet over medium heat, toss in the cumin seeds, and listen for them to start sizzling and popping—about 30 seconds until the air fills with their earthy aroma.
- Caramelize the onions:
- Add the chopped onions and let them cook slowly, stirring occasionally, until they turn a deep golden brown and smell sweet—this takes 3 to 4 minutes but do not rush it.
- Add the aromatics:
- Stir in the garlic, ginger, and green chili, cooking for just 1 minute until the raw smell of garlic fades and everything smells fragrant.
- Brown the beef:
- Add the ground beef, breaking it up with your spoon as it cooks, and let it go for 5 to 6 minutes until fully browned with some crispy edges.
- Add the spice blend:
- Sprinkle in the coriander, ground cumin, garam masala, turmeric, chili powder, salt, and pepper, stirring constantly for about 30 seconds until the spices are fragrant and coat every bit of meat.
- Soften the tomatoes:
- Stir in the diced tomatoes and cook for 3 to 4 minutes until they break down and release their juices, creating a light sauce around the meat.
- Simmer with peas:
- Pour in the water, bring everything to a gentle simmer, add the frozen peas, cover the pan, and let it cook for 5 minutes.
- Thicken the curry:
- Remove the lid and cook for another 2 to 3 minutes until the liquid reduces slightly and the curry looks glossy and thickened.
- Season and serve:
- Taste and add more salt if needed, then scatter fresh cilantro over the top and serve hot with rice, naan, or flatbread and lemon wedges on the side.
My dad still talks about the time I made this for him when he was recovering from surgery—he said it was the first thing that actually tasted like home in weeks. Something about the familiar spices and the comfort of ground meat just hits different.
The Secret to Perfect Texture
Some people make keema too wet and soupy, but the best version has just enough sauce to coat the rice without drowning it. If you find yours too liquid, just leave the lid off and let it cook down a few more minutes—the meat will absorb those flavors as it thickens.
Making It Your Own
Half ground lamb and half beef creates an even richer flavor that feels restaurant-quality, though all beef is perfectly delicious too. I have also added diced potatoes along with the peas when I wanted something more substantial, and they soak up the curry beautifully.
What to Serve Alongside
Simple basmati rice is classic, but warm naan for scooping up every last bit might be even better. A cool cucumber raita or even just plain yogurt on the side balances the heat perfectly.
- Make extra rice—this reheats beautifully for lunch the next day
- Keep extra lemon wedges handy, some people love it extra tart
- The flavors actually get better after sitting in the fridge overnight
There is something deeply satisfying about a curry that comes together this fast but tastes like it simmered all afternoon. Hope it finds its way into your regular weeknight rotation.
Recipe FAQs
- → What is keema?
-
Keema refers to a traditional South Asian dish made with minced meat, typically beef, lamb, or goat, cooked with aromatic spices, onions, tomatoes, and sometimes peas or potatoes.
- → Can I use ground lamb instead of beef?
-
Absolutely. Ground lamb is an excellent alternative and adds a richer depth of flavor. You can also use a combination of both beef and lamb.
- → How can I adjust the spice level?
-
Reduce or omit the green chili and red chili powder for a milder version. For more heat, increase the green chili or add cayenne pepper. Taste as you cook and adjust accordingly.
- → What should I serve with keema curry?
-
Pair with steamed basmati rice, warm naan, roti, or any flatbread. A simple raita or cucumber salad on the side helps balance the spices.
- → Can I make this ahead of time?
-
Yes. The flavors actually improve after sitting. Store in the refrigerator for up to 3 days or freeze for up to 3 months. Reheat gently with a splash of water if needed.
- → Can I add more vegetables?
-
Certainly. Diced potatoes, carrots, or bell peppers work well. Add them along with the tomatoes so they have time to cook through.