This hearty dish features ground lamb or beef browned with aromatic onions, garlic, and fresh ginger. A blend of cumin, coriander, turmeric, and garam masala creates layers of warming flavor. Sweet green peas add texture and color while tomatoes provide a rich, savory base. The result is a thick, fragrant curry that coats every grain of rice or piece of naan.
The apartment smelled like cumin and onions before I even got my coat off. My roommate had discovered her grandmother's old recipe notebook, and we decided to attempt keema for the first time on a random Tuesday evening. We may have burned the first batch of spices, but the second attempt taught me everything about patience and proper heat control. That night became our weekly tradition.
I served this at a dinner party once when everyone was too polite to admit they were skeptical about curry made with ground meat. One bite in, the silence told me everything. They kept asking if there were secret ingredients, not realizing that the right technique with simple spices creates layers of flavor that feel incredibly complex.
Ingredients
- 500 g ground lamb or beef: Lamb brings a richer traditional flavor, but beef works beautifully and remains my go-to for everyday cooking
- 1 large onion, finely chopped: Take your time here because properly caramelized onions form the sweet foundation that balances all those warm spices
- 2 cloves garlic, minced: Fresh garlic makes a noticeable difference, so avoid jarred minced garlic if possible
- 1-inch fresh ginger, grated: The zing from freshly grated ginger cannot be replicated by ground ginger powder
- 2 medium tomatoes, chopped: Even slightly overripe tomatoes work wonderfully as they cook down into the sauce base
- 1 cup frozen green peas: These add little bursts of sweetness and color that make the dish feel complete
- 2 green chilies, finely chopped: Adjust based on your comfort level, because they bring a fresh heat that builds slowly
- 1½ tsp ground cumin: This earthy spice is the backbone of the flavor profile
- 1½ tsp ground coriander: Adds subtle citrusy notes that brighten the richness
- 1 tsp garam masala: Sprinkle this at the end for aromatic depth rather than cooking it down
- ½ tsp turmeric powder: Gives that gorgeous yellow hue and subtle earthiness
- ½ tsp chili powder: More about color than heat, but it adds mild warmth
- 1 tsp salt: Taste and adjust because the right amount of salt makes all the spices sing
- ½ tsp freshly ground black pepper: Freshly ground pepper has a complexity that pre-ground lacks
- 3 tbsp vegetable oil: Enough oil to properly sauté the onions and bloom the spices
- ¼ cup water: Helps create the right consistency without making it soupy
- 2 tbsp fresh cilantro, chopped: The finishing touch that adds brightness and color
- Lemon wedges: A squeeze of fresh lemon right before serving wakes up all the flavors
Instructions
- Sauté the onions until golden:
- Heat oil in a large skillet over medium heat, add onions, and cook slowly until they turn a deep golden brown because this creates the sweet, caramelized base that makes restaurant-quality curry.
- Add aromatics:
- Stir in garlic, ginger, and green chilies, cooking just one minute until fragrant but not browned.
- Bloom the spices:
- Add cumin, coriander, turmeric, chili powder, and black pepper, toasting for 30 seconds while stirring constantly to wake up their essential oils.
- Brown the meat:
- Add the ground meat, breaking it up completely with your spoon, and cook until browned throughout, which takes about 5 to 7 minutes.
- Build the sauce:
- Stir in chopped tomatoes and salt, cooking until the tomatoes break down completely and you see oil separating from the mixture.
- Add water and peas:
- Pour in the water and add frozen peas, mixing everything together thoroughly.
- Simmer gently:
- Cover the pan and reduce heat to low, letting everything simmer together for 10 minutes while stirring occasionally.
- Finish with garam masala:
- Uncover, sprinkle garam masala and half the cilantro over the top, and cook uncovered for 2 more minutes.
- Serve immediately:
- Garnish with remaining cilantro and serve with lemon wedges on the side.
This became my comfort food after long days at work, something about the process of building layers of flavor feels almost meditative. Even now, the smell of cumin hitting hot oil immediately transports me back to that tiny apartment kitchen where it all began.
Serving Suggestions
Warm naan bread is perfect for scooping up every last bit of sauce, but steamed basmati rice works wonderfully for a lighter option. The rice soaks up all those spiced juices while naan gives you that satisfying chewiness that complements the tender meat.
Make It Your Own
Ground chicken or turkey make excellent lighter versions without sacrificing satisfaction. I have also added diced potatoes during the simmering stage for a more substantial meal that stretches the meat further while adding lovely texture contrasts.
Storage And Reheating
This curry actually tastes better the next day as the spices continue to meld and develop. Store it in an airtight container in the refrigerator for up to three days, or freeze for longer storage, though honestly it rarely lasts that long in my house.
- Reheat gently with a splash of water to restore the right consistency
- The flavors intensify overnight, so adjust salt and spices when reheating
- Frozen portions can be thawed overnight in the refrigerator for effortless meals
Hope this recipe finds its way into your regular rotation and brings as much warmth to your table as it has to mine over the years.
Recipe Q&A
- → What meat works best for keema?
-
Ground lamb offers the most authentic flavor, but ground beef, turkey, or chicken all work beautifully. Choose meat with some fat content for the best texture and richness.
- → How spicy is this curry?
-
Mild to medium heat. Adjust by reducing or omitting green chilies and chili powder. The warming spices provide flavor without excessive heat.
- → What should I serve with keema?
-
Basmati rice is traditional, but warm naan, roti, or even flatbread make excellent vessels for scooping up every bite.
- → Can I make this ahead?
-
Absolutely. Flavors deepen overnight. Store in the refrigerator for up to 3 days or freeze for up to 3 months. Reheat gently with a splash of water.
- → How do I know when it's done?
-
The meat should be fully browned, tomatoes broken down, and oil visible at the edges. The peas should be tender, and the mixture should have a thick, cohesive consistency.