
Keema Matar (Spiced Ground Beef with Green Peas)
A classic North Indian skillet curry of ground beef simmered with onion, tomato, ginger, garlic and warm spices, finished with sweet green peas and garam masala. Rich, fragrant and ready in about 45 minutes, it's perfect with rice, naan or roti.
- Prep
- 20 min
- Cook
- 35 min
- Wait
- 5 min
- Total
- 1 hr
- Makes
- About 5 cups (4 servings)
Steps
Before you start
- Use ground beef with about 15–20% fat (80/20 or 85/15); leaner beef turns dry and crumbly.
- Chop the onion, tomatoes, ginger and garlic before you turn on the heat, because the spices go in quickly once cooking starts.
- If using frozen peas, there is no need to thaw them; add them straight from the freezer.
- Have a lid ready for the skillet, plus a splash of hot water in case the sauce thickens too much.
Bloom whole spices
- Set a 12-inch (30 cm) deep skillet over medium heat and add the oil.
- When it shimmers, add the cumin seeds and bay leaf.
- Stir for 30–45 seconds.
+ Show details− Hide details
Ready when: Cumin sizzles, darkens slightly and smells nutty.
Tip: Don't let the cumin turn dark brown or it will taste bitter.
Brown the onions
- Add the chopped onions and ½ tsp of the salt.
- Cook, stirring every minute or two, for 10–12 minutes until soft, golden and browned at the edges.
- Lower the heat to medium-low if they darken too fast, and add a tablespoon of water if they stick.
+ Show details− Hide details
Ready when: Onions are deep golden brown and reduced to about half their volume.
Tip: Well-browned onions give the curry its sweet, deep base; don't rush this step.
Add aromatics
- Stir in the grated ginger, garlic and green chiles.
- Cook for 1 minute, stirring constantly, until the raw smell fades.
+ Show details− Hide details
Ready when: The garlic smells fragrant but hasn't browned.
Brown the beef
- Raise the heat to medium-high and add the beef with another ½ tsp salt.
- Break it into small crumbles with a spoon.
- Cook for 8–10 minutes, stirring occasionally, until no pink remains and the moisture released has mostly evaporated and the meat starts to sizzle and brown.
+ Show details− Hide details
Ready when: Meat is fully grey-brown with browned bits, and the pan sounds sizzly rather than watery.
Tip: Don't crowd or stir constantly; letting the meat sit a minute between stirs helps it brown.
Toast ground spices
- Reduce the heat to medium.
- Sprinkle in the coriander, turmeric and chili powder and stir for 30 seconds so the spices coat the meat and toast lightly.
+ Show details− Hide details
Ready when: The spices smell toasty and the meat turns a rich orange-red.
Tip: Ground spices scorch quickly; move straight to the next step.
Cook the tomatoes
- Add the chopped tomatoes and the remaining ½ tsp salt.
- Cook, stirring and mashing the tomatoes with the back of the spoon, for 6–8 minutes until they break down into a thick paste and oil begins to separate at the edges.
+ Show details− Hide details
Ready when: The mixture is jammy, with little pools of oil visible at the edges.
Add yogurt
- Turn the heat to low.
- Add the whisked yogurt 1 tablespoon at a time, stirring well after each addition, then cook for 2 minutes more.
+ Show details− Hide details
Ready when: The yogurt is fully blended with no white streaks.
Tip: Adding yogurt gradually over low heat prevents it from curdling.
Simmer covered
- Pour in the hot water and stir, scraping up the browned bits.
- Bring to a simmer over medium heat, cover, reduce the heat to low and cook 12 minutes, stirring once or twice.
+ Show details− Hide details
Ready when: The beef is tender and the sauce has thickened to a moist, scoopable consistency.
Tip: If the pan looks dry, add 2–3 tablespoons hot water.
Add peasOven 160°F / 70°C
- Stir in the peas, cover and cook over medium-low heat for 5 minutes.
- Uncover and cook 2–3 minutes more, if needed, until the sauce clings to the meat rather than pooling.
- Check that the beef reads at least 160°F (71°C) on an instant-read thermometer.
+ Show details− Hide details
Ready when: Peas are tender and bright green, and the beef reads 160°F (71°C).
Tip: Overcooked peas turn grey and mushy; don't go longer than 7 minutes.
Finish and rest
- Remove the bay leaf.
- Stir in the garam masala and lemon juice and taste, adding salt if needed.
- Turn off the heat and let the keema rest, covered, for 5 minutes.
- Fold in the cilantro and serve hot.
+ Show details− Hide details
Ready when: The keema smells fragrant and tastes balanced, with bright acidity and warm spice.
Tip: Garam masala added at the end keeps its aroma; cooking it longer dulls it.
Good to know
Tips
- Brown the onions and beef properly; this is where most of the flavor comes from.
- Fresh tomatoes vary in juiciness, so cook them until oil separates before adding liquid.
- For a drier, Punjabi-style keema, uncover and cook an extra 3–5 minutes at the end.
- Serve with warm naan, roti, or basmati rice and a cooling cucumber raita.
Make ahead
"Keema tastes even better the next day. Cook through step 9, cool, and refrigerate up to 2 days; reheat gently and finish with the garam masala, lemon and cilantro just before serving."
Storage & reheating
"Room temperature: up to 2 hours. Refrigerator: airtight container up to 4 days. Freezer: up to 3 months; thaw overnight in the fridge. Reheat in a covered skillet over medium-low heat with a splash of water, stirring occasionally, until steaming hot (165°F/74°C)."
Substitutions
- ground beef, 80/20 → ground lamb, goat, or chicken thigh. Lamb is traditional; ground chicken cooks faster, so reduce the covered simmer to 8 minutes and cook to 165°F (74°C).
- plain whole-milk yogurt → 2 tbsp tomato paste plus 2 tbsp water. Gives tang for a dairy-free version.
- garam masala → ½ tsp ground cumin, ¼ tsp ground cinnamon and a pinch of ground cloves. Approximates the warm spice blend.
- ripe tomatoes → 1 can (14 oz/400 g) diced tomatoes, drained. Use when fresh tomatoes are out of season.
More curries
See all →Find more like this
- Meal
- Dinner
- Cuisine
- North Indian
- Main ingredient
- Ground Beef
- Method
- Stovetop





