Naan keema curry is a hearty Pakistani and North Indian dish of spiced ground meat (keema) simmered in a rich, onion-tomato gravy, traditionally scooped up with soft, pillowy naan bread. This version is designed for the home cook: it delivers deep, layered flavor from whole spices and caramelized onions without requiring a tandoor or hours of slow cooking. The combination of juicy ground meat, warming spices, and cooling yogurt or raita makes it a satisfying, crowd-pleasing meal that comes together in about an hour.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower
- 1 large yellow onion, finely chopped (about 1 ½ cups / 190 g)
- 1 tablespoon (15 g) grated fresh ginger
- 4 cloves garlic, minced (about 1 tablespoon / 12 g)
- 1 lb (450 g) ground beef (80% lean) or ground lamb
- 2 medium tomatoes, finely chopped (about 1 ½ cups / 260 g)
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- ½ teaspoon (1 g) ground turmeric
- ½ teaspoon (1 g) red chili powder (adjust to taste)
- 1 teaspoon (6 g) salt, plus more to taste
- ½ cup (120 ml) water
- ½ cup (120 g) plain yogurt or heavy cream (optional, for creaminess)
- 2 tablespoons (8 g) chopped fresh cilantro, for garnish
- 4 to 6 pieces naan bread, warmed, for serving
Instructions
- Heat the oil in a large, deep skillet or Dutch oven over medium heat. Add the chopped onion and cook, stirring occasionally, until soft and golden brown, about 8–10 minutes. This browning builds the base flavor.
- Add the ginger and garlic, and cook for 1 minute until fragrant. Stir constantly to prevent burning.
- Increase heat to medium-high and add the ground meat. Break it up with a spoon and cook until no longer pink, about 5–7 minutes. If using beef, drain excess fat if there is more than a couple of tablespoons.
- Add the chopped tomatoes, cumin, coriander, turmeric, chili powder, and salt. Stir well. Cook for 5 minutes, until the tomatoes soften and release their juices.
- Pour in the water, bring to a simmer, then reduce heat to low. Cover and cook for 15 minutes, stirring occasionally. The keema should be tender and the gravy slightly thickened.
- If using yogurt or cream, turn off the heat and stir it in. For ground beef, ensure the internal temperature reaches a safe minimum of 160°F (71°C) as verified with a food thermometer (USDA FSIS). For ground lamb, the same temperature applies. If it hasn’t reached that temperature, continue simmering until it does.
- Garnish with cilantro and serve hot with warm naan.
Tips
- Substitutions: Use ground chicken or turkey, but note they are leaner and may dry out; add 2 extra tablespoons of oil or a splash of water during cooking. If you don’t have fresh ginger, use 1 teaspoon ground ginger, though fresh is better.
- Make it ahead: The flavor deepens if you make the keema a day ahead. Store in the refrigerator and reheat gently, adding a splash of water if too thick.
- Common mistake: Don’t skip browning the onions. Pale onions yield a flat, less complex curry. Also, avoid boiling the yogurt after adding it—it can curdle. Always stir it in off the heat.
- Spice level: Adjust the red chili powder to your heat preference. For a milder version, use ¼ teaspoon; for extra heat, add a finely chopped green chili with the ginger and garlic.
Serving Suggestions
Serve the keema curry with warm naan, or use it as a filling for stuffed parathas. It also pairs well with steamed basmati rice and a side of cooling raita (yogurt with cucumber and mint). For a complete meal, add a simple salad of sliced onions, tomatoes, and cucumber with a squeeze of lemon.
Variations
- Keema Matar: Add 1 cup (150 g) of frozen peas in the last 5 minutes of cooking—they add sweetness and color.
- Spicy Keema: Increase the chili powder and add 1 teaspoon of garam masala in the last 2 minutes of cooking for a more aromatic heat.
- Keema with Potatoes: Dice 1 medium potato (about 150 g) and add it with the tomatoes. Cook until tender, about 15 minutes longer.
- Vegan Keema: Substitute the meat with 1 ½ cups (250 g) of cooked chickpeas or a plant-based ground meat alternative. Adjust seasoning to taste; cooking time will be shorter.
Storage and Reheating
Refrigerate leftover keema in an airtight container within 2 hours of cooking. It will keep for up to 4 days. To freeze, place in a freezer-safe container for up to 3 months; thaw overnight in the refrigerator. Reheat in a saucepan over medium-low heat, adding a splash of water to loosen the gravy, until piping hot (165°F / 74°C). Alternatively, microwave in 30-second bursts, stirring between.
Frequently Asked Questions
Can I use ground turkey or chicken? Yes, but they are leaner and can become dry. Add 2 tablespoons of oil or a few tablespoons of water during cooking to keep them moist. Ensure they reach 165°F (74°C) as per USDA FSIS guidelines.
What if I don’t have naan? Use any flatbread, such as pita, roti, or even tortillas. Warm them in a dry skillet or oven before serving.
How can I make it less spicy? Reduce the red chili powder to ¼ teaspoon or omit it entirely. You can also add a dollop of yogurt or cream at the end to mellow the heat.
Can I make this in a slow cooker? Yes. Brown the meat and onions first, then transfer everything to a slow cooker and cook on low for 6–8 hours or high for 3–4 hours. Stir in the yogurt at the end.
Why is my keema watery? If the gravy is too thin, simmer uncovered for the last 10 minutes to reduce. Conversely, if it’s too thick, add a splash of water or broth.
Is keema traditionally made with lamb or beef? Both are common. Lamb is traditional in many regions, but beef is widely used in Pakistan and northern India. Choose based on your preference.
Related
- How to Make Recycled Paper Envelopes by Hand
- Cooking Myths: 10 Misconceptions Worth Clearing Up
- Cornstarch Crafts: Five Easy Recipes to Make at Home
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).