This hearty Indian dish combines ground beef with fragrant spices like cumin, coriander, and garam masala. The meat browns with onions, garlic, and ginger before simmering with tomatoes and peas. Ready in just 30 minutes, it's an ideal choice for busy weeknights when you want something flavorful and satisfying without spending hours in the kitchen.
The first time I made keema, my apartment building smelled so incredible that my neighbor actually knocked on my door to ask what I was cooking. Now its my go-to when I want something that feels special but comes together in under half an hour. The way the spices bloom in hot oil still makes my whole kitchen feel warmer somehow.
Last winter my friend came over feeling completely defeated by a terrible week at work. I put a pot of this on the stove and we stood there watching the steam rise while she told me everything. By the time we sat down with bowls of curry and naan she actually smiled for the first time in days.
Ingredients
- 500 g (1 lb) ground beef: The fat here carries all those spices beautifully though I sometimes mix in lamb for extra richness
- 1 large onion finely chopped: Take your time getting these golden brown because that caramelization becomes the foundation of the whole dish
- 2 cloves garlic minced: Fresh garlic matters here jarred stuff just doesnt give you that punch when it hits the hot oil
- 1 inch fresh ginger grated: I use the side of a box grater and it practically melts into the meat distributing flavor everywhere
- 2 medium tomatoes diced: Even imperfect grocery store tomatoes work because they cook down into the sauce
- 1 green chili finely chopped: Leave the seeds in if you want real heat or take them out for just a gentle background warmth
- 1 cup frozen peas: These pop in against the rich spiced meat and add such pretty color to the bowl
- 2 tbsp vegetable oil: You want enough to properly bloom those cumin seeds at the start
- 1 tsp cumin seeds: Toasting these in hot oil releases something you just cant get from ground cumin alone
- 2 tsp ground coriander: This brings a citrusy brightness that balances the deeper spices
- 1 tsp ground cumin: Works with the seeds to layer that earthy foundation flavor
- 1 tsp garam masala: The final aromatic flourish that makes the kitchen smell like an Indian restaurant
- 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 are sensitive to heat or go with chili powder for something that warms you from the inside
- 1 tsp salt: Start here and add more at the end because the spices need salt to really wake up
- 1/2 tsp ground black pepper: Freshly cracked makes such a difference here
- 1/3 cup water: Just enough to help everything meld without making it soupy
- 2 tbsp fresh cilantro chopped: The bright fresh finish cuts through all those rich warm spices
- Lemon wedges: A squeeze right before eating makes everything sing and brightens the whole bowl
Instructions
- Toast the foundation:
- Heat oil in your largest skillet over medium heat then add cumin seeds and let them sizzle and fragrance the oil for about 30 seconds. Youll know they are ready when the smell fills the air and they start to dance around slightly.
- BUILD the base:
- Add chopped onion and cook for 3 to 4 minutes until they are soft and turning golden brown. This step creates the sweet savory backbone that makes the final dish taste so developed.
- Bloom aromatics:
- Stir in garlic ginger and green chili and sauté for just 1 minute until the garlic smells incredible. Do not let it brown or it will turn bitter.
- Brown the meat:
- Add ground beef and cook for 5 to 6 minutes breaking it up with your spoon until it is completely browned and no pink remains. I press the meat into the pan to get some nice browning.
- ADD the spice blend:
- Stir in coriander ground cumin garam masala turmeric chili powder salt and pepper. Mix everything thoroughly so every bit of meat gets coated in those fragrant spices.
- Meld in tomatoes:
- Add diced tomatoes and cook for 3 to 4 minutes until they break down and create a saucy base that holds everything together. The tomatoes should be soft and melting into the meat.
- SIMMER to merge flavors:
- Pour in water and bring to a gentle simmer then add frozen peas cover and cook for 5 minutes. The liquid should be mostly absorbed and the peas tender.
- THICKEN to perfection:
- Remove lid and cook another 2 to 3 minutes until the curry reaches your preferred consistency. I like it thick enough that a spoon stands up in it but still saucy.
- TASTE and adjust:
- This is the moment that matters most. Add more salt if needed or a pinch more chili powder if you want more heat.
- FINISH with freshness:
- Sprinkle with fresh cilantro and serve hot while the steam still rises. Put those lemon wedges on the table and squeeze them over individual bowls.
This recipe has become such a staple in my kitchen that I keep bags of frozen peas and containers of pre chopped onions in the freezer just so I can make it without planning ahead. My daughter now asks for it by name every time she comes home from college.
Making It Your Own
Sometimes I add diced potatoes along with the peas for a more substantial meal that feels even more comforting. Other times I will throw in a handful of spinach at the very end just to wilt it into the sauce for some extra nutrition.
What to Serve Alongside
Basmati rice is classic but I also love scooping this up with warm naan or roti bread. A simple cucumber raita on the side helps balance the warmth of the spices with its cool creaminess.
Leftover Secrets
This curry actually tastes better the next day as all those spices continue melding together in the refrigerator. I make a double batch just so I can have it for lunch with a fried egg on top.
- Reheat gently with a splash of water since the meat absorbs more liquid overnight
- The filling works incredibly well stuffed inside parathas or samosas
- Freeze portions in containers for emergency weeknight meals
There is something so satisfying about a recipe that transforms simple ingredients into something that feels like a hug in a bowl. I hope this becomes one of your go to comfort meals too.
Recipe Q&A
- → What is keema?
-
Keema refers to a traditional South Asian dish made with minced meat, typically beef or lamb, cooked with aromatic spices, onions, and often vegetables like peas or potatoes.
- → Can I use ground lamb instead of beef?
-
Absolutely. Ground lamb is an excellent alternative and adds a richer flavor. You can also use a mix of both beef and lamb for depth.
- → How spicy is this curry?
-
This version offers moderate heat. Adjust the green chili and red chili powder to your preference. For milder flavor, use paprika instead of chili powder and omit the fresh chili.
- → What should I serve with keema?
-
It pairs perfectly with basmati rice, warm naan, roti, or any flatbread. A simple cucumber raita or fresh salad makes a nice cooling accompaniment.
- → Can I make this ahead?
-
Yes, the flavors actually improve overnight. Store in an airtight container in the refrigerator for up to 3 days. Reheat gently with a splash of water if needed.
- → Is this dish gluten-free?
-
The curry itself is naturally gluten-free. Just ensure any bread or sides you serve alongside are also gluten-free if needed.