Pakistani Curry Gravy: A Versatile Base for Curries

Updated November 4, 2026

Total time
1 hr 15 min
prep 20 min · cook 55 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Pakistani Curry Gravy: A Versatile Base for Curries

Pakistani curry gravy is a warmly spiced onion-and-tomato sauce that can be served on its own or used as the starting point for curries with vegetables, beans, paneer, or meat. This version builds flavor by slowly browning onions, blooming spices in oil, and simmering the tomatoes until mellow; recipes vary by region and household, so treat it as a flexible base rather than a single definitive formula.

Ingredients

  • ⅓ cup (80 ml) neutral oil, such as canola or sunflower oil
  • 2 large yellow onions, about 12 oz (340 g), thinly sliced
  • 1 teaspoon cumin seeds (2 g)
  • 1 bay leaf
  • 1 small cinnamon stick, about 2 in (5 cm)
  • 4 green cardamom pods
  • 1 tablespoon ground coriander (6 g)
  • 1 teaspoon ground cumin (2 g)
  • ½ teaspoon ground turmeric (1.5 g)
  • 1 teaspoon Kashmiri chili powder (2 g), or mild paprika
  • ¼ teaspoon cayenne pepper (0.5 g), optional, for extra heat
  • 1¼ teaspoons fine salt (7 g), plus more to taste
  • 1 tablespoon ginger-garlic paste (15 g), or 2 teaspoons (10 g) finely grated ginger and 2 teaspoons (10 g) finely grated garlic
  • 1 lb (450 g) ripe tomatoes, chopped, or one 14.5 oz (410 g) can crushed tomatoes
  • ½ cup (120 g) plain yogurt, at room temperature, optional
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 teaspoon dried fenugreek leaves, also called kasuri methi (1 g), optional
  • ½ teaspoon garam masala (1 g)
  • 2 tablespoons chopped fresh cilantro (8 g)

Instructions

  1. Prepare the ingredients. Slice the onions evenly so they cook at the same pace. Measure the spices, chop the tomatoes if using fresh ones, and set the yogurt out to lose its refrigerator chill. This preparation takes about 20 minutes, depending on your knife speed. If using ginger and garlic separately, grate them finely so they soften quickly without leaving large pieces in the gravy.
  2. Brown the onions, 18 minutes. Set a heavy saucepan or Dutch oven over medium heat and add the oil. When it shimmers, add the onions and cook, stirring often, for about 18 minutes. They should become soft and an even deep golden brown, with darker edges but no black, burnt patches. Lower the heat if they are coloring too quickly. This slow browning gives the gravy much of its body and savory sweetness, so avoid rushing it over high heat.
  3. Bloom the whole and ground spices, 1 minute. Add the cumin seeds, bay leaf, cinnamon stick, and cardamom pods. Stir for about 30 seconds, until fragrant. Add the ground coriander, ground cumin, turmeric, Kashmiri chili powder, cayenne if using, and salt. Stir for another 30 seconds. Keep the spices moving; powdered spices can scorch quickly in hot oil and turn bitter.
  4. Add the ginger, garlic, and tomatoes, then cook for 16 minutes. Stir in the ginger-garlic paste and cook for 1 minute. Add the tomatoes and mix well, scraping the browned onion and spice mixture from the bottom of the pan. Cook uncovered for about 15 minutes, stirring every few minutes, until the tomatoes have broken down and the mixture looks thick rather than watery. If using yogurt, whisk it smooth and stir it in gradually once the tomatoes have softened. Keep the heat at medium-low and stir steadily for a minute or two so it blends without curdling; include this in the tomato cooking time.
  5. Simmer the gravy, 15 minutes. Pour in the water and stir. Bring the mixture to a gentle simmer, then lower the heat and cook uncovered for 15 minutes, stirring occasionally. The sauce should reduce slightly and look cohesive, with a thin layer of oil sometimes appearing at the edges. If it sticks before the flavors have melded, add water a tablespoon at a time and lower the heat.
  6. Blend and finish, 5 minutes. Turn off the heat. Remove the bay leaf and cinnamon stick; the cardamom pods can be removed too, or left in if you do not mind finding them later. Use an immersion blender to make the gravy smooth, or leave it a little textured. Take care around hot splashes. Stir in the dried fenugreek leaves, rubbing them between your palms as they go in, then add the garam masala and cilantro. Taste and adjust the salt or heat. The finished gravy should be spoonable, not as thick as a paste; add a splash of water if needed. It is ready to serve or to use as a curry base.

Tips

  • Get the onion color right. Deep golden onions give the sauce its rounded flavor and a richer color. Pale onions make a milder, thinner-tasting gravy, while burnt onions create bitterness that is difficult to correct. Stir more often near the end, when the slices begin to brown quickly.
  • Choose a chili that suits your heat level. Kashmiri chili powder is valued for color and gentle warmth. If it is hard to find, use mild paprika for a similarly red but less distinctly spiced result; add cayenne separately if you want more heat. Do not replace it with an equal amount of hot chili powder unless you want a much hotter sauce.
  • Use yogurt carefully, or leave it out. Room-temperature yogurt is optional and gives the gravy a creamy tang. Whisk it first and add it gradually after the tomatoes have softened. For a dairy-free gravy, omit it; the sauce will taste brighter and slightly less rich, but it will still work well as a curry base.
  • Adjust texture after blending. Different tomatoes release different amounts of liquid. If the gravy is too thick, stir in hot water a little at a time; if it is loose, simmer it briefly before blending. A smooth sauce is convenient for quick curries, while a lightly textured one has a more rustic feel.

Serving Suggestions

Serve the gravy as a simple curry with warm basmati rice, roti, naan, or paratha, and offer plain yogurt or sliced cucumber on the side. It also works as a sauce base: add cooked chickpeas, kidney beans, potatoes, cauliflower, spinach, paneer, or cooked chicken, then simmer until the additions are hot and seasoned. Start with roughly 2 to 3 cups of gravy for 1 lb (450 g) of cooked vegetables, beans, or protein, and add a little water if the sauce needs to coat everything without becoming pasty.

For a fuller meal, pair a curry made with this gravy with a crisp salad, a simple lentil dish, or a vegetable side. If you are serving rice, keep the curry fairly saucy so there is enough to spoon over it. Before bringing the pot to the table, taste once more after adding the filling: beans and vegetables can absorb salt and spice, so the final seasoning may need a small adjustment.

Variations

Make it vegan: Leave out the optional yogurt. The remaining ingredients are plant-based, and the sauce still blends into a satisfying, savory base. A spoonful of coconut milk can be stirred into a finished curry if you want a softer, creamier flavor, though that will shift the sauce away from the more tomato-forward taste of this recipe.

Make it smoother and milder: Use paprika instead of Kashmiri chili powder, omit the cayenne, and blend thoroughly. For a less tangy gravy, skip the yogurt. To make the sauce richer, stir in a little cream or coconut milk when finishing the separate curry, rather than adding it to the whole batch if you plan to freeze portions.

Make a more aromatic version: Add 1 teaspoon (2 g) fennel seeds with the cumin seeds, or a small pinch of ground black cardamom with the garam masala. These are optional accents, not required ingredients. If you cannot find dried fenugreek leaves, omit them; the gravy loses their distinctive savory, slightly bitter aroma but remains balanced.

Turn the base into a quick vegetable curry: Add 1 lb (450 g) of bite-size cauliflower florets and ½ cup (120 ml) water to about 3 cups of gravy. Cover and simmer until the cauliflower is tender, checking after 12 minutes and allowing a few extra minutes if needed. For chickpeas, add two drained 15 oz (425 g) cans and simmer uncovered for about 10 minutes so they take on the sauce flavor.

Storage and Reheating

Cool the gravy promptly and refrigerate it within 2 hours of cooking. Store it in a clean, covered container in the refrigerator for 3 to 4 days. For longer storage, freeze it in meal-size portions for up to 3 months for best quality; leave a little space in each freezer-safe container for expansion. Thaw frozen gravy overnight in the refrigerator, rather than on the counter.

Reheat only the amount you need in a saucepan over medium-low heat, stirring often. Add a splash of water if it has thickened, and heat until steaming throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer, especially when reheating a larger amount. You can also microwave a portion in a covered, microwave-safe bowl, stirring halfway through and checking the temperature in more than one spot. Do not repeatedly cool and reheat the entire batch.

Frequently Asked Questions

What is Pakistani curry gravy?

It is a cooked sauce, usually built from onions, tomatoes, oil, and spices, that can be eaten as a curry or used to season other ingredients. There is no single fixed recipe across Pakistan: spice choices, texture, and the use of yogurt vary with region, household, and the dish being made.

Can I make the gravy ahead?

Yes. The flavor settles as it rests, so making it a day ahead is practical. Cool it and refrigerate it within 2 hours, then use it within 3 to 4 days or freeze it in portions. Reheat the amount you need to 165°F (74°C) before serving or adding cooked ingredients.

Can I make it without a blender?

Yes. Cook the tomatoes until they are very soft and mash the mixture with a potato masher or the back of a spoon. The sauce will be rustic, with visible onion and tomato pieces, but it will still taste good. For a smoother result without an immersion blender, carefully transfer the slightly cooled sauce to a countertop blender in small batches, venting the lid so steam can escape.

Why does my gravy taste bitter?

The most common reason is scorched onions or ground spices. Onions should become deep golden, not black, and the powdered spices need only about 30 seconds in the hot oil before the tomatoes go in. If the sauce is only slightly bitter, adding a little more tomato or a small splash of water and simmering may soften the edge, but burnt flavors cannot be fully removed.

Can I use canned tomatoes instead of fresh?

Yes. One 14.5 oz (410 g) can of crushed tomatoes is a convenient substitute for the fresh tomatoes listed. Canned tomatoes can vary in acidity and thickness, so simmer until the raw tomato smell fades and the mixture thickens. Taste before adding extra salt, since some canned products contain added salt.

How much gravy should I use for a curry?

For a starting point, use 2 to 3 cups of gravy for about 1 lb (450 g) of cooked beans, vegetables, paneer, or meat. Use less for a drier curry and more for a saucy one, adjusting with water as needed. Simmer the combined ingredients long enough for their flavors to mingle, and check the seasoning at the end.

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