Pakistani-style zucchini curry is a homey sabzi of tender zucchini cooked with onion, tomato, ginger, garlic, and warm spices. It is served as a vegetable side or a simple main with roti or rice, and the tomato-spice base makes zucchini flavorful without hiding its fresh, mild taste.
Ingredients
- 2 lb zucchini (900 g), washed and cut into ¾-inch (2 cm) pieces
- 2 tbsp neutral oil (30 ml), such as canola or sunflower oil
- 1 medium yellow onion (150 g), finely chopped
- 1 tbsp finely grated fresh ginger (15 g)
- 4 garlic cloves (12 g), finely chopped or grated
- 1½ cups chopped ripe tomatoes (270 g), about 2 medium tomatoes
- 1 tsp cumin seeds (2 g)
- 1 tsp ground coriander (2 g)
- ½ tsp ground turmeric (1 g)
- ½ tsp Kashmiri chili powder (1 g), or ¼ tsp cayenne (0.5 g)
- ¾ tsp fine salt (4.5 g), plus more to taste
- ¼ cup water (60 ml)
- 1 small green chili (5 g), slit lengthwise, optional
- ¼ cup chopped fresh cilantro (10 g), tender stems included if desired
- 1 tbsp fresh lemon juice (15 ml), or to taste
Instructions
- Prepare the vegetables. Cut the zucchini into pieces of similar size so they soften evenly but do not disappear into the sauce. Chop the onion and tomatoes, grate the ginger, and mince the garlic. If the tomatoes are especially juicy, that is fine; the curry will simply need the uncovered finishing time to reduce.
- Bloom the cumin and soften the onion, 7 minutes. Set a wide, heavy skillet or sauté pan over medium heat and add the oil. When it shimmers, add the cumin seeds and stir for about 20 seconds, just until fragrant. Add the onion and cook, stirring occasionally, for about 6 to 7 minutes, until soft and lightly golden at the edges. Lower the heat if the onion begins to brown too quickly.
- Add the aromatics and spices, 1 minute. Stir in the ginger and garlic and cook for 30 seconds. Add the ground coriander, turmeric, chili powder, and salt; stir for another 30 seconds so the spices coat the onion. Keep the mixture moving and avoid letting the garlic or ground spices scorch, which can make the finished curry taste bitter.
- Cook the tomato masala, 7 minutes. Add the chopped tomatoes and stir well, scraping the bottom of the pan to release any browned bits. Cook for about 7 minutes, stirring every minute or so, until the tomatoes soften and look pulpy and the oil begins to show around the edges. The mixture does not need to become completely smooth. Add a spoonful of water if it sticks before the tomatoes break down.
- Simmer the zucchini, covered, for 10 minutes. Add the zucchini, water, and optional green chili. Stir to coat the pieces in the tomato mixture, then cover the pan and reduce the heat to medium-low. Cook for 10 minutes, stirring once halfway through. The zucchini will release moisture as it cooks; the added water is only there to get the simmer started, not to make a thin soup.
- Reduce and finish, 3 minutes. Remove the lid and cook for about 3 minutes, stirring gently, so excess liquid evaporates and the sauce clings to the zucchini. Check a larger piece with a fork: it should be tender but still hold its shape. Fold in the cilantro and lemon juice, taste, and adjust the salt or lemon. Serve warm.
Tips
- Choose firm zucchini. Smaller or medium zucchini tend to have fewer large seeds and a firmer texture than oversized ones. If you have a very large zucchini, halve it lengthwise and scoop out the spongy, seedy center before cutting it into pieces. There is no need to peel tender zucchini; the skin helps the chunks stay intact.
- Use a wide pan and leave room for steam to escape at the end. A crowded, narrow pot traps moisture and can turn the curry watery. If your pan is small, cook the zucchini in two batches or use a larger covered skillet. The final uncovered minutes are useful, but do not keep cooking until every trace of sauce is gone; a little masala should remain to coat the vegetables.
- Adjust heat with the chili, not the whole spice base. Kashmiri chili powder gives a mild warmth and red color. Cayenne is hotter, so begin with less if you are unsure. The fresh green chili is optional and can be left whole for gentler flavor or finely chopped for more heat.
- Keep the zucchini pieces intact. Stir gently, especially after the zucchini has softened. If you stir vigorously or cook it far beyond fork-tender, it can break down into a mash. A spoon or flexible spatula is easier on the pieces than a whisk or a sharp-edged utensil.
Serving Suggestions
Serve the curry hot or warm with roti, chapati, or another soft flatbread for scooping up the tomato masala. Basmati rice is a good choice when you want a more substantial bowl; plain rice keeps the spices prominent, while a simple cumin rice echoes the cumin seeds in the curry. A spoonful of plain yogurt on the side can cool a spicy batch, and sliced cucumber or a crisp salad adds a fresh contrast.
For a larger meal, pair it with dal, chickpeas, or another protein-rich dish and keep the zucchini as the vegetable course. This recipe makes four side portions or about two to three more generous main-course portions, depending on what else is served. A wedge of lemon at the table is useful because a small extra squeeze can brighten leftovers as well as freshly cooked curry.
Variations
Home-style Pakistani vegetable dishes vary from household to household, and this zucchini version is best understood as a flexible sabzi rather than a single fixed formula. For a more substantial pan, add 1 cup (150 g) of diced potato with the zucchini and increase the covered simmer by about 8 to 12 minutes, checking that both vegetables are tender. If the pan becomes dry before the potato is cooked, add water 1 tablespoon (15 ml) at a time.
You can replace up to half of the zucchini with diced eggplant, green beans, or cauliflower. Add cauliflower with the zucchini; add green beans a few minutes earlier if they are cut thick. Eggplant absorbs more oil and softens quickly, so use a little extra oil only if the pan looks dry, and begin checking it before the zucchini is fully tender. These swaps change the texture and cooking time, so rely on the vegetables rather than the clock alone.
If fresh ripe tomatoes are unavailable, use 1 cup (240 g) canned crushed tomatoes in place of the chopped fresh tomatoes. The sauce may be slightly softer and more uniform; simmer it until thick before adding zucchini. For a gentler, less tangy result, use a ripe tomato and finish with less lemon. For a brighter, sharper finish, keep the lemon juice and add it gradually after cooking so you can stop when the flavor is balanced.
Storage and Reheating
Refrigerate the curry within 2 hours of cooking in a covered, shallow container. It keeps for 3 to 4 days in the refrigerator. The zucchini softens as it sits, so leftovers will be less firm than the freshly cooked dish, but the flavor remains good. If you are making it ahead, stop cooking when the zucchini is just tender rather than very soft, then cool and refrigerate promptly.
Reheat only the portion you plan to eat, either in a covered saucepan over low to medium-low heat or in the microwave, stirring once or twice. Add a tablespoon of water if the sauce has thickened too much, and heat leftovers to 165°F (74°C), checking with a food thermometer. For freezing, cool the curry promptly, freeze it in a sealed container for up to 2 months for best quality, and thaw overnight in the refrigerator. Expect softer zucchini after freezing; reheat gently and avoid repeated cooling and reheating.
Frequently Asked Questions
Should I peel zucchini before making this curry?
No. Wash it, trim the ends, and leave the skin on. The peel is thin and helps the zucchini pieces retain their shape during simmering. Peel only if the skin is unusually tough or damaged; if the zucchini is very large and seedy, removing the central seed section is more helpful than peeling.
Why did my zucchini curry turn watery?
Zucchini naturally releases liquid, and very ripe tomatoes can add more. Use a wide pan, keep the lid on only for the softening stage, then simmer uncovered for the final few minutes. If the curry is still loose, lift out the zucchini briefly and reduce the sauce, then return the pieces and fold them through gently.
Can I make this curry less spicy?
Yes. Leave out the green chili and use ¼ teaspoon Kashmiri chili powder, or omit the chili powder if you want very little heat. Keep the cumin, coriander, and turmeric; they provide the curry’s aromatic flavor rather than relying on hot chili. Taste at the end before adding more spice.
Can I use frozen zucchini?
Fresh zucchini gives the firmest result. Frozen zucchini can work in a pinch, but it releases more water and is usually softer after thawing. Add it directly from frozen, omit the ¼ cup of added water at first, and cook uncovered until excess liquid reduces. Check it early and stir gently so it does not break apart.
Can I prepare the tomato masala ahead?
Yes. Cook the onion, aromatics, spices, and tomatoes through the end of the tomato-masala step, cool the mixture, and refrigerate it in a covered container for up to 3 days. When ready to eat, bring the masala to a simmer, then add the zucchini, water, and optional chili and follow the remaining steps. This keeps the zucchini from becoming soft during storage.
What can I use instead of Kashmiri chili powder?
Cayenne is a practical substitute, but it is hotter and usually gives less of the mild red color associated with Kashmiri chili. Start with ¼ teaspoon cayenne, then add more only after tasting. Sweet paprika can add color with little heat, but it will make the result milder and less traditionally chili-forward.
Related
- Afghan Curry Recipe: Cozy Chicken & Chickpea Qorma
- Afghan Egg Curry: A Spiced Tomato-Onion Sauce Recipe
- Yemeni Lamb Soup with Hawaij and Tender Vegetables
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).