Pakistani Keema Curry: A Spiced Ground Meat Recipe

Updated November 4, 2026

Total time
1 hr 10 min
prep 20 min · cook 50 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Pakistani Keema Curry: A Spiced Ground Meat Recipe

Pakistani keema curry is a home-style curry of ground meat simmered with onions, tomatoes, ginger, garlic, and warm spices. It is often made with beef or lamb and served with roti or rice; family versions vary in heat, thickness, and whether they include peas or potatoes.

Ingredients

  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 2 medium yellow onions (about 10 ounces / 300 g), finely chopped
  • 2 teaspoons (4 g) cumin seeds
  • 1 bay leaf
  • 1 cinnamon stick, about 2 inches (5 cm)
  • 4 green cardamom pods, lightly cracked
  • 1½ tablespoons (22 g) ginger-garlic paste
  • 1–2 green chilies (about 5–10 g), slit lengthwise; use one for mild heat
  • 1 teaspoon (2 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (3 g) ground turmeric
  • 1 teaspoon (2 g) mild Kashmiri chili powder
  • 1 teaspoon (6 g) fine salt, or to taste
  • ½ teaspoon (1 g) ground black pepper
  • 2 medium tomatoes (about 10 ounces / 300 g), finely chopped, or one 14.5-ounce (411 g) can diced tomatoes, drained
  • 1½ pounds (680 g) ground beef or ground lamb
  • ½ cup (120 ml) water, plus a little more if needed
  • 1 cup (135 g) frozen peas
  • 1 teaspoon (2 g) garam masala
  • ½ cup (15 g) roughly chopped fresh cilantro leaves and tender stems
  • 1 tablespoon (15 ml) fresh lemon juice

Instructions

  1. Prepare the ingredients. Chop the onions and tomatoes, slit the chili or chilies, and measure the spices. Keep the ground meat chilled until you are ready to cook. If using frozen peas, there is no need to thaw them.
  2. Build the onion and whole-spice base. Heat the oil in a heavy, wide pot or deep skillet over medium heat. Add the cumin seeds, bay leaf, cinnamon stick, and cardamom. Stir for about 1 minute, just until fragrant; if the seeds darken quickly or the spices smell sharp, lower the heat. Add the onions and cook for about 10 minutes, stirring regularly, until soft and golden at the edges. A little color adds depth, but do not let the onions turn very dark or burn.
  3. Add aromatics, ground spices, and tomatoes. Stir in the ginger-garlic paste and green chili and cook for 1 minute. Add the coriander, ground cumin, turmeric, Kashmiri chili powder, salt, and black pepper. Stir for about 30 seconds, then add the tomatoes. Cook for about 8 minutes, stirring and pressing the tomatoes with the spoon, until they soften and the mixture looks thick and glossy. If the spices start sticking before the tomatoes release their juices, add a tablespoon of water and reduce the heat.
  4. Brown and cook the meat. Add the ground beef or lamb. Break it into small pieces with a sturdy spoon and mix it thoroughly into the tomato base. Cook for 10–12 minutes, stirring often, until the meat is browned and no longer pink. To verify safety, gather some crumbles into a compact mound and check the center with a food thermometer; ground meat must reach the USDA FSIS safe minimum internal temperature of 160°F (71°C). If it has not reached that temperature, keep cooking and check again.
  5. Simmer, then add peas. Pour in the ½ cup (120 ml) water and scrape the bottom of the pot to loosen any browned bits. Lower the heat, cover, and simmer gently for 10 minutes so the meat absorbs the spiced sauce. Stir in the frozen peas, cover again, and cook for 5 minutes, until hot and tender. If the curry looks dry before the peas are ready, add water a tablespoon at a time. For a thicker curry, simmer uncovered briefly at the end instead of adding more liquid.
  6. Finish and taste. Stir in the garam masala, cilantro, and lemon juice. Taste the sauce and adjust the salt or lemon to suit. Remove the bay leaf and cinnamon stick before serving if desired; the cardamom pods can also be picked out. Let the curry sit for 2 minutes so the sauce settles, then serve hot.

Tips

  • Choose a suitable grind. Regular ground beef or lamb gives the curry a tender, savory texture. Very lean meat can turn dry, especially if simmered hard, so keep the heat low and add a splash of water if the pot looks dry. If your meat is especially fatty, spoon off excess rendered fat before adding the water.
  • Give the onions enough time. Soft, lightly golden onions provide the curry’s sweetness and body. If they are still pale and crisp when you add the tomatoes, the finished sauce may taste sharper and thinner. Stir often near the end of browning so the edges color without scorching.
  • Adjust heat with care. Kashmiri chili powder is mainly used for color and is generally milder than hot chili powder. If it is unavailable, use sweet paprika for a similarly gentle color, though the flavor will be less distinctive. Add cayenne only a pinch at a time if you want more heat; green chilies can also vary considerably in strength.
  • Make a simple ginger-garlic substitute. If you do not have paste, use 2 teaspoons (10 g) finely grated fresh ginger and 2 teaspoons (10 g) finely grated garlic. Freshly grated pieces may catch more easily than paste, so stir constantly and add the tomatoes promptly after the spices.

Serving Suggestions

Serve keema curry with basmati rice, chapati, roti, or naan to catch the sauce. For a straightforward plate, add sliced cucumber, lemon wedges, and plain yogurt on the side; these provide cool, fresh contrast without changing the curry itself. A simple onion salad with thinly sliced red onion, cilantro, and lemon is another fitting accompaniment. If serving several people, put the curry in a warm bowl and offer extra chopped cilantro and lemon at the table so each person can adjust their portion.

The consistency is flexible. Keep it saucy for spooning over rice, or simmer it uncovered for a few extra minutes if you want the meat mixture to sit neatly inside flatbread. If it becomes too thick while waiting to serve, stir in a small splash of hot water rather than adding more oil.

Variations

Keema matar: The recipe already includes peas, a common addition. For a more prominent vegetable version, increase the peas to 1½ cups (200 g) and add them in the final 7–8 minutes so they heat through without becoming mushy. You can also leave peas out entirely for a meat-forward curry.

Potato keema: Add 1 medium potato (about 8 ounces / 225 g), peeled and cut into ½-inch (1 cm) cubes, along with the water. Cover and simmer until the potato is tender, usually 15–20 minutes, adding a little extra water if needed. Since that adds time beyond the main recipe, check that the potato is cooked through before serving.

Use lamb or a mixed mince: Ground lamb makes a richer, more pronounced curry, while ground beef is a familiar option. A mixture of the two works as well. Whichever meat you choose, check the temperature rather than relying only on color.

Make it tomato-forward or less spicy: For a tangier, looser sauce, add another chopped tomato (about 5 ounces / 150 g) and simmer until it breaks down. For a gentler curry, omit the green chili and reduce the Kashmiri chili powder to ½ teaspoon (1 g). These adjustments alter the balance, so taste at the end and add lemon only if the sauce needs brightness.

Storage and Reheating

Refrigerate leftover keema within 2 hours of cooking in a shallow, covered container. It keeps for 3–4 days in the refrigerator. For longer storage, freeze it in meal-size airtight containers for about 2–3 months for best quality; thaw overnight in the refrigerator before reheating. The sauce may look a little thicker after chilling, which is normal.

Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave, stirring occasionally. Add a spoonful of water if the curry has tightened up. Heat leftovers to 165°F (74°C), checking the center with a food thermometer. Do not leave the curry at room temperature for more than 2 hours, or more than 1 hour when the room is above 90°F (32°C).

Frequently Asked Questions

Can I make Pakistani keema curry with ground turkey?
Yes. Ground turkey is a workable substitute, though it is usually leaner and has a milder flavor than beef or lamb. Cook it until it reaches 165°F (74°C), the USDA FSIS safe minimum for poultry, and keep the sauce moist with a little extra water if needed.

Why is my keema curry watery?
Tomatoes and meat can release different amounts of liquid. Simmer the curry uncovered for a few minutes, stirring so it does not catch on the bottom, until it reaches the thickness you like. Avoid increasing the heat sharply; a gentle simmer reduces the sauce more evenly and keeps the meat tender.

Can I use canned tomatoes instead of fresh?
Yes. Use the listed 14.5-ounce (411 g) can of diced tomatoes, drained for a thicker curry. Canned tomatoes can taste a little more acidic and may need a few extra minutes to cook down. Taste before adding more lemon juice at the end.

Do I need all the whole spices?
No, but cumin seeds, cinnamon, cardamom, and bay leaf add layers of aroma. If you are missing one, leave it out rather than adding an uncertain substitute. Ground cumin is already included, so do not add a large extra amount to replace the cumin seeds.

Can I prepare the curry ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it within 2 hours. The flavors meld as it rests, and it can be reheated the next day to 165°F (74°C). If making it ahead for serving, keep the cilantro and lemon for the final reheating so they taste fresh.

Related

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).