Easy South Indian Vegetable Stew with Coconut Milk

Updated November 3, 2026

Total time
50 min
prep 20 min · cook 30 min
Serves
4
portions as written

Jump to recipe

Easy South Indian Vegetable Stew with Coconut Milk

Easy South Indian vegetable stew is a gentle, coconut-milk-based dish associated especially with Kerala, where versions are often served as vegetable ishtu. Potatoes, carrots, green beans, and peas simmer with ginger, green chile, curry leaves, and warm spices for a creamy stew that pairs naturally with appam, rice, or bread; proportions and vegetables vary from cook to cook.

Ingredients

  • 1 tablespoon (15 ml) neutral oil, such as coconut, canola, or sunflower oil
  • 1 small yellow onion, thinly sliced, about 1 cup (120 g)
  • 1 cinnamon stick, about 2 inches (5 cm), or ¼ teaspoon (0.5 g) ground cinnamon
  • 4 whole cloves (about 0.5 g)
  • 4 green cardamom pods, lightly crushed (about 1 g)
  • 1 teaspoon (2 g) black peppercorns, lightly cracked
  • 1 tablespoon (15 g) fresh ginger, peeled and finely grated
  • 1 small green chile, slit lengthwise, or ½ small jalapeño; remove seeds for less heat
  • 2 medium potatoes, peeled and cut into ½-inch (1.3 cm) cubes, about 2 cups (300 g)
  • 1 medium carrot, cut into ½-inch (1.3 cm) pieces, about 1 cup (130 g)
  • 1 cup (100 g) green beans, trimmed and cut into 1-inch (2.5 cm) pieces
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 cup (145 g) frozen green peas
  • 1½ cups (360 ml) canned coconut milk, well shaken; full-fat gives the creamiest texture
  • 1 teaspoon (6 g) fine salt, or to taste
  • 10 fresh curry leaves (about 2 g), plus a few extra for the finish if available
  • 1 tablespoon (15 ml) coconut oil or neutral oil, for the curry-leaf finish

Instructions

  1. Prepare the vegetables and spices. Cut the potatoes, carrot, and beans into similarly sized pieces so they cook at roughly the same rate. Grate the ginger, slit the chile, and lightly crush the cardamom and peppercorns. Shake the coconut milk can before measuring; if the cream and liquid have separated, whisk them together in a cup. The listed 20 minutes of prep allows time to peel and cut the vegetables without rushing.
  2. Start the aromatic base. Warm 1 tablespoon oil in a medium, heavy-bottomed saucepan over medium heat. Add the cinnamon, cloves, cardamom, and cracked peppercorns. Stir for about 30 seconds, just until fragrant; do not let them darken or smoke. Add the sliced onion and cook for about 3 minutes, stirring occasionally, until it softens and turns translucent. It does not need to brown. Stir in the ginger and green chile and cook for 1 minute.
  3. Simmer the potatoes. Add the potato cubes, water, and salt, then stir to coat the potatoes in the aromatics. Bring the liquid to a boil, which should take about 2 minutes, then cover the pan and reduce the heat to maintain a steady, gentle simmer for 8 minutes. Keep the lid on so the potatoes cook evenly. If the pan looks nearly dry before the potatoes are tender, add a splash of water.
  4. Add the firmer vegetables. Stir in the carrot and green beans, cover again, and simmer for 7 minutes. Check a potato and a carrot with the tip of a knife: they should be nearly tender but not falling apart. If your pieces are slightly larger, give them another minute or two before adding the peas. The vegetables will soften a little more in the coconut milk, so avoid cooking them to mush at this stage.
  5. Finish gently with coconut milk and peas. Add the peas and coconut milk and stir carefully. Lower the heat and cook uncovered for 5 minutes, keeping the stew at a gentle simmer rather than a rolling boil. Taste a piece of potato to confirm it is tender, and taste the broth for salt. If the stew is thicker than you like, stir in warm water 1 tablespoon at a time. If it seems thin, simmer gently for another minute; it will thicken slightly as it stands.
  6. Make the curry-leaf finish and serve. In a small pan, warm the final tablespoon of oil over medium heat. Add the curry leaves carefully; they can crackle as their moisture meets the hot oil. Stir for about 30 seconds, until aromatic, then pour the oil and leaves over the stew. Simmer the stew for 1 minute, turn off the heat, and let it stand for 1 minute before serving. Remove the cinnamon stick and any whole spices you prefer not to eat.

Tips

  • Cut vegetables evenly. Half-inch potato cubes and similarly sized carrot pieces are a useful guide, while green beans can be longer because they cook quickly. Large chunks need extra simmering time and can leave the peas overcooked by the time the potatoes soften. If you use a particularly waxy potato, test it with a knife rather than relying only on the clock.
  • Keep the coconut milk from splitting. Full-fat canned coconut milk makes a rich stew, but boiling it hard can cause the fat to separate. Once it goes into the pot, use low heat and look for small, occasional bubbles around the edge. Light coconut milk works too, although the broth will be less silky and may need a little less water.
  • Adjust heat and curry leaves to what you can find. The slit chile gives a mild-to-medium background warmth; use only half, remove its seeds, or leave it out for a milder stew. Fresh curry leaves are worth seeking out in South Asian grocery stores. If unavailable, omit them or use one small bay leaf while simmering; bay leaf adds a different, woodier aroma and is not a close flavor match.
  • Use a wide, heavy pan and taste at the end. A heavy-bottomed saucepan distributes heat more evenly and reduces scorching as the coconut milk simmers. Salt levels in canned coconut milk vary, so begin with the amount listed and adjust after the peas and coconut milk have warmed through. Remove whole spices before serving if you want an easier bowl to eat.

Serving Suggestions

For a Kerala-inspired meal, serve the stew warm with appam, the soft, lacy fermented rice pancakes that are a classic partner for coconut-based stews. Their tender centers soak up the broth, while their edges give each bite a little contrast. Appam is not available everywhere; plain steamed rice is an easy, reliable alternative, and basmati or another long-grain rice works well when cooked separately. Put the stew in a shallow bowl so the vegetables and broth are easy to scoop together.

Idiyappam, also called string hoppers, is another traditional-style accompaniment if you can find it, while soft bread, dinner rolls, or a mild flatbread make practical substitutes. Keep the sides simple: the stew already has aromatic spices and a creamy sauce, so a crisp cucumber salad or lightly dressed greens can add freshness without competing. Offer extra sliced chile at the table for people who want more heat rather than making the whole pot hotter.

Variations

Change the vegetables: Cauliflower florets, diced sweet potato, or small pieces of pumpkin can stand in for some of the carrot or beans. Add cauliflower with the carrot and beans, and add softer pumpkin in the last 7 minutes so it holds its shape. You can also replace the peas with an equal amount of diced zucchini, added during the final 5 minutes. Keep the total quantity of vegetables close to the recipe so there is enough coconut broth to coat them.

Make it milder or richer: Leave out the chile for a gentle family-style stew, or add a pinch of ground black pepper at the table. For a richer finish, replace ½ cup (120 ml) of the measured coconut milk with thick coconut cream. For a lighter broth, use 1 cup (240 ml) coconut milk and 1½ cups (360 ml) water, then adjust the salt. These changes affect richness, so taste and season after the vegetables are cooked.

Use a different aromatic: If you do not have whole cardamom, cloves, or cinnamon, use the ground cinnamon substitution listed above and leave out the other whole spices rather than adding an unmeasured blend. The result will be simpler and less layered, but still pleasant. Curry leaves have a distinctive citrusy, savory fragrance; dried curry leaves are less vivid, so use them only if fresh ones are unavailable and expect a subtler finish.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. The stew keeps for 3 to 4 days in the refrigerator. Coconut milk can firm up when cold, and the broth may look separated when first taken out; that is normal. Stir as it warms, and the sauce should become more uniform. If it has thickened, loosen it with a spoonful or two of water rather than adding more coconut milk immediately.

Reheat only the portion you plan to eat in a saucepan over low to medium-low heat, stirring gently until it is steaming throughout. For food safety, leftovers should reach 165°F (74°C); check the center with a food thermometer. Avoid a hard boil, which can break the coconut sauce and soften the vegetables too much. You can also microwave a portion in a covered, microwave-safe bowl, stirring halfway through and checking that it is hot throughout. Do not leave reheated stew at room temperature for more than 2 hours.

Freezing is possible for up to about 2 months, although potatoes can become grainy and coconut milk may separate after thawing. Freeze in meal-sized airtight containers, leaving a little headspace, and thaw overnight in the refrigerator. Reheat gently with a splash of water and stir until smooth; the texture may be less creamy than when freshly made. For the best texture, refrigerate rather than freeze if you expect to eat the stew within a few days.

Frequently Asked Questions

Is South Indian vegetable stew the same as Kerala vegetable ishtu?

They are closely related names for a family of mild vegetable stews, especially associated with Kerala. Recipes differ by household and region: some include onion, some rely mostly on ginger and whole spices, and the vegetable mix changes with the season. This version uses onion, potatoes, carrot, beans, peas, and coconut milk for a straightforward, practical pot rather than claiming to be the single definitive version.

Can I use fresh coconut milk instead of canned?

Yes. Use fresh coconut milk in the same measured amount, preferably a thicker first extraction for the creamy portion. Freshly made milk can vary in strength, so add it gradually and adjust the water to reach a spoonable broth. If you have only thin coconut milk, the stew will be lighter; it is better to simmer the vegetables until tender first, then add the milk near the end as directed.

Can I make this stew ahead?

Yes, and the aromatic broth remains flavorful after a day in the refrigerator. For the best vegetable texture, cook the stew just until the vegetables are tender, cool it promptly, and refrigerate it in a covered container. Reheat gently to 165°F (74°C), stirring carefully. If preparing well ahead, you can also cut the vegetables in advance and keep them covered in the refrigerator, then cook the stew on the day you plan to serve it.

How can I make the stew thicker?

First simmer it gently for an extra minute or two with the lid off, allowing a little water to evaporate. You can also mash a few cooked potato pieces against the side of the pan and stir them back into the broth. Avoid adding flour or cornstarch unless you specifically want a sauce-like texture; neither is needed for the naturally creamy style of this stew.

What can I use if I do not have curry leaves?

You can leave them out and still make a good coconut vegetable stew. A small bay leaf can add a pleasant herbal note during the simmer, but it tastes different from curry leaves, so treat it as a separate variation rather than an exact substitute. Remove the bay leaf before serving, and do not replace curry leaves with curry powder, which has a different spice profile and can overpower the gentle broth.

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