Indian vegetable stew is a gently spiced curry of tender vegetables simmered with coconut milk, ginger, and whole spices. This version is inspired by Kerala-style vegetable ishtu, often served with appam; home and regional versions vary in their vegetables, spice level, and thickness.
Ingredients
- 2 tablespoons (30 ml) coconut oil
- 1 medium yellow onion, thinly sliced (about 150 g)
- 1 tablespoon (6 g) finely minced fresh ginger
- 2 fresh green chilies, slit lengthwise (about 10 g); use one for a milder stew
- 10 fresh curry leaves (about 2 g), plus a few extra for garnish if available
- 1 small cinnamon stick, about 1 inch (2.5 cm; 2 g)
- 4 green cardamom pods (about 1 g), lightly cracked
- 3 whole cloves (about 0.5 g)
- ½ teaspoon (1 g) whole black peppercorns
- ½ teaspoon (1 g) fennel seeds
- ½ teaspoon (1.5 g) ground turmeric
- 2 cups peeled potatoes cut into ½-inch cubes (300 g)
- 1 cup carrots cut into ½-inch pieces (130 g)
- 1 cup green beans, trimmed and cut into 1-inch pieces (110 g)
- 1 cup small cauliflower florets (100 g)
- ½ cup frozen or fresh green peas (70 g)
- 1½ cups water (360 ml)
- 1 teaspoon fine salt (6 g), or to taste
- 1 cup full-fat coconut milk (240 ml), well stirred
- ½ teaspoon granulated sugar (2 g), optional, to balance the flavors
- 1 tablespoon fresh lime juice (15 ml), or to taste
- 2 tablespoons chopped cilantro (about 5 g), for serving
Instructions
- Prepare the vegetables. Peel the potatoes and cut them into evenly sized ½-inch cubes so they cook at about the same rate. Slice the carrots, trim and cut the beans, and separate the cauliflower into small florets. Thinly slice the onion, mince the ginger, and slit the chilies. This preparation takes about 25 minutes; keep the peas aside for later in the cooking.
- Warm the whole spices. Set a medium heavy-bottomed saucepan or Dutch oven over medium heat and add the coconut oil. When it is fluid and shimmering, add the cinnamon, cardamom, cloves, peppercorns, and fennel seeds. Stir for about 1 minute, just until fragrant. Keep the heat moderate: spices should release their aroma without turning dark or smelling scorched.
- Soften the onion and aromatics. Add the sliced onion, curry leaves, and slit chilies. Cook for about 5 minutes, stirring often, until the onion softens and becomes translucent but does not brown deeply. Add the ginger and stir for 1 minute. Sprinkle in the turmeric and stir briefly to distribute it through the oil and onion mixture.
- Simmer the vegetables. Add the potatoes, carrots, green beans, cauliflower, water, and salt. Stir and scrape the bottom of the pot, then bring the liquid to a gentle simmer over medium heat, which usually takes about 3 minutes. Cover, lower the heat, and simmer for 16 minutes. The vegetables should be almost tender when pierced with a small knife. Add the peas, cover again, and cook for 1 more minute. The vegetable stage takes about 20 minutes including the time to bring the liquid to a simmer.
- Add coconut milk gently. Pour in the stirred coconut milk and add the optional sugar. Stir carefully so the vegetables keep their shape. Cook uncovered over low heat for 6 minutes, until the stew is hot and lightly thickened. Do not let it boil hard; a vigorous boil can make coconut milk look grainy or separate. If the stew seems too thick, stir in water a tablespoon at a time; if it is thinner than you like, simmer gently for another minute or two.
- Season and finish. Turn off the heat and stir in the lime juice. Taste a spoonful after it has cooled slightly, then adjust the salt, lime, or chili as needed. Remove the cinnamon stick and, if you prefer not to serve them, the cardamom pods and cloves. Scatter cilantro and a few fresh curry leaves over the top. The cooking takes about 35 minutes in total, and the stew is ready to serve.
Tips
- Cut vegetables evenly. Small, similar-sized pieces are the most reliable way to get soft potatoes and carrots without overcooking the more delicate cauliflower. If your potato cubes are larger than ½ inch, give them a few extra minutes before adding the coconut milk. Check with a knife rather than relying only on the timer, since vegetable size and saucepan shape affect the simmer.
- Use fresh curry leaves if you can find them. They contribute a distinct citrusy, savory aroma. If they are unavailable, omit them or use one small bay leaf while simmering, then remove it before serving. Bay leaf is a practical stand-in for aromatic depth, but it does not taste like curry leaves. Dried curry leaves are less fragrant than fresh, so use a small pinch and expect a subtler result.
- Choose coconut milk, not coconut cream. Full-fat canned coconut milk gives the stew a rounded texture without making it excessively rich. Shake or stir the can before measuring because the cream and liquid can separate in storage. Light coconut milk works for a thinner, less creamy stew; coconut cream is much thicker and can overwhelm the vegetables unless diluted with water.
- Keep the final simmer gentle. Once coconut milk is added, avoid a rolling boil and stir from the bottom now and then. If the sauce separates slightly, take the pot off the heat and whisk in a tablespoon or two of warm water. It may not become perfectly smooth again, but it will still taste good. Add lime at the end so its fresh flavor remains noticeable.
Serving Suggestions
Serve the stew hot in shallow bowls with appam, the soft, lacy-edged fermented rice pancakes commonly paired with Kerala-style stews. Their mild flavor and tender centers are especially good for scooping up the coconut sauce. Idiyappam, also called string hoppers, is another fitting choice; plain steamed rice, basmati rice, or soft dinner rolls make easy alternatives when those dishes are not available.
For a fuller meal, add a simple cucumber salad, sliced tomatoes, or a small dish of lime pickle on the side. A squeeze of lime at the table brightens the coconut milk, while chopped cilantro adds a fresh finish. The stew is substantial enough to serve as a vegetarian main, but it also works in smaller portions alongside other dishes. Keep strongly flavored accompaniments modest so they do not drown out the gentle spices.
Variations
Change the vegetables: Use about the same total amount of vegetables and swap in zucchini, pumpkin, sweet potato, or peeled turnip. Dense vegetables such as pumpkin or sweet potato should go into the pot with the potatoes. Tender zucchini cooks faster, so add it during the last 8 to 10 minutes of the covered simmer. A few mushrooms can also be added, though they bring a more earthy flavor than the classic mild combination.
Make it hotter or milder: For a mild pot, remove the seeds from the green chilies or use just one. For more heat, finely chop an extra chili and add it with the onion. Black pepper provides a warm, rounded bite, while fresh chili gives a sharper heat; increasing one is not exactly the same as increasing the other. You can also leave whole chilies in the stew and let diners avoid them at the table.
Use a different aromatic fat: Coconut oil suits the coconut milk and South Indian-inspired flavor. A neutral oil works if coconut oil is not on hand, though the aroma will be less pronounced. A small amount of ghee adds a buttery note, but the dish will no longer be dairy-free. Avoid replacing the coconut milk with plain dairy milk; it changes both the flavor and the way the sauce behaves when heated.
Make it more substantial: Stir in 1 cup (about 165 g) cooked chickpeas or white beans during the final 6 minutes, allowing them to heat through in the coconut milk. This is a useful pantry variation, though it makes the stew less like a vegetable-only ishtu. If the added beans absorb too much sauce, loosen the pot with a splash of water and recheck the salt and lime before serving.
Storage and Reheating
Cool the stew promptly and refrigerate it within 2 hours of cooking in a covered, shallow container. It keeps for 3 to 4 days in the refrigerator. The coconut sauce may thicken as it chills, and the potatoes can absorb some of the liquid; that is normal. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best texture. Thaw overnight in the refrigerator. Potatoes can become a little softer after freezing, but the stew remains useful for a quick meal.
Reheat only the portion you plan to eat, either in a saucepan over low to medium-low heat or in the microwave in a covered, microwave-safe bowl. Stir occasionally and add a splash of water if the sauce is too thick. Heat leftovers throughout to 165°F (74°C), the USDA FSIS safe reheating temperature, checking the center with a food thermometer. Avoid repeatedly cooling and reheating the full pot; divide it into meal-sized portions instead.
Frequently Asked Questions
Is Indian vegetable stew the same as vegetable curry?
The names can overlap, but this recipe is a Kerala-style stew, or ishtu-inspired preparation, with a mild coconut milk base and whole spices. Many other Indian vegetable curries use a thicker onion-tomato sauce, ground spice blends, or a different cooking method. There is no single recipe used everywhere: vegetables and seasoning vary among households and regions.
Can I make this stew ahead?
Yes. You can cut the vegetables and onion several hours ahead and refrigerate them in separate covered containers. The finished stew can also be cooked a day ahead and refrigerated; its flavor will settle, though the sauce may thicken and the vegetables soften slightly. Reheat gently to 165°F (74°C), adding water as needed. For the freshest aroma, add the lime juice and cilantro after reheating.
Can I use frozen vegetables?
Yes, frozen peas are already included, and frozen green beans or cauliflower can also work. Add them while still frozen, but expect the pot to take a little longer to return to a simmer. Check for tenderness before adding the coconut milk. Frozen vegetable mixes vary in size and may cook unevenly, so add quicker-cooking pieces later rather than letting them turn mushy while the potatoes finish.
What can I use instead of coconut milk?
For a similar character, use a plant-based unsweetened coconut beverage only if you accept a much thinner, less rich stew; start with less water and add more as needed. Cashew cream can provide body but adds a nutty flavor, and oat milk is milder but will not taste distinctly coconutty. Avoid sweetened versions. If substituting, simmer gently and taste for salt and lime because the change in richness affects the balance.
Why did my coconut milk separate?
Coconut milk can separate when it is boiled hard, especially if the pot has a thin base or the milk was not stirred before measuring. It is still generally usable if it has been handled and stored safely, although the sauce may look less smooth. Reduce the heat, stir gently, and add a spoonful of warm water. Next time, keep the final simmer low and avoid leaving the pot unattended.
How do I know when the vegetables are done?
Test a potato cube and a carrot with the tip of a knife: it should slide in with little resistance, while the vegetables still hold their shape. Beans should be tender rather than squeaky or limp. If the potatoes need longer, simmer the vegetables for a few more minutes before adding coconut milk. Once the coconut milk is in, avoid extending the cooking much, since the cauliflower and peas can become too soft.
Related
- Greek Chicken Noodle Soup with Lemon and Dill
- Greek Chicken Orzo Soup with Lemon, Dill, and Vegetables
- Greek Chicken Soup with Lemon and Rice
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).