This Indian-style vegetable stew brings together potatoes, cauliflower, carrots, peas, and bell pepper in a tomato-and-coconut sauce seasoned with familiar warming spices. It is a flexible home-style curry rather than one fixed regional dish, and the mix of colorful vegetables makes a satisfying meal served with rice or flatbread.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
- 1 medium yellow onion, finely chopped, about 1 cup (150 g)
- 3 garlic cloves, minced, about 1 tablespoon (9 g)
- 1 tablespoon (15 g) finely grated fresh ginger
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- ½ teaspoon (1 g) ground turmeric
- ¼ teaspoon (0.5 g) cayenne pepper, or less to taste
- 1 can (14.5 ounces / 411 g) diced tomatoes, with their juices
- 1½ cups (355 ml) low-sodium vegetable broth
- 2 medium Yukon Gold potatoes, cut into ½-inch cubes, about 2 cups (300 g)
- 2 cups (200 g) small cauliflower florets
- 1 medium carrot, peeled and cut into thin half-moons, about 1 cup (120 g)
- 1 medium red bell pepper, cut into ¾-inch pieces, about 1½ cups (180 g)
- 1 cup (150 g) frozen peas
- 1 can (13.5 ounces / 400 ml) full-fat coconut milk, well shaken
- 1 teaspoon (2 g) garam masala
- 1 teaspoon (6 g) fine salt, plus more as needed
- 2 tablespoons (30 ml) fresh lime juice, from about 1 lime
- ¼ cup (10 g) chopped fresh cilantro, for serving
Instructions
- Prepare the vegetables. Chop the onion, garlic, ginger, potatoes, cauliflower, carrot, and bell pepper before you start cooking. Keep the potato cubes close to ½ inch so they become tender in the simmering time, and cut the cauliflower into bite-size florets. Measure the spices, broth, peas, and coconut milk. This organized setup makes the cooking steps easier to manage and helps prevent the garlic or spices from scorching while you search for another ingredient.
- Soften the onion. Heat the oil in a heavy-bottomed Dutch oven or large saucepan over medium heat. Add the onion and cook for 8 minutes, stirring every minute or two, until it is soft and translucent with a few lightly golden edges. If it starts browning quickly, lower the heat; the goal is a sweet, tender base, not deeply fried onion.
- Bloom the aromatics and spices. Stir in the garlic and ginger and cook for 30 seconds, just until fragrant. Add the cumin, coriander, turmeric, and cayenne, then stir constantly for another 30 seconds. Briefly heating ground spices in oil helps distribute their aroma through the stew. Keep them moving and reduce the heat if they begin to stick or darken.
- Build the tomato base. Pour in the diced tomatoes and their juices. Stir well, scraping the bottom of the pan to loosen any browned bits. Cook uncovered for 5 minutes, stirring occasionally, until the tomatoes look saucy and some of their liquid has evaporated. This short cook gives the spices and tomatoes time to come together before the vegetables and broth go in.
- Simmer the firm vegetables. Add the broth, potatoes, cauliflower, carrot, and salt. Stir, bring the liquid to a gentle boil, then lower the heat so the stew simmers steadily. Cover the pot and cook for 17 minutes total: after 10 minutes, stir and check that the vegetables are not sticking, then cover again for the remaining 7 minutes. The potatoes should be nearly tender when pierced with a small knife, and the cauliflower should be cooked but still hold its shape.
- Add the quick-cooking vegetables and coconut milk. Stir in the bell pepper, frozen peas, and coconut milk. Bring the stew back to a gentle simmer and cook uncovered for 5 minutes, stirring once or twice. Avoid a hard boil, which can make the sauce look separated and can soften the vegetables too much. The pepper should be tender-crisp, the peas hot throughout, and the coconut sauce creamy.
- Season and serve. Turn off the heat and stir in the garam masala and lime juice. Taste a spoonful with a piece of potato; add salt a pinch at a time if needed, or another small squeeze of lime if the sauce tastes flat or overly rich. Scatter the cilantro over the pot and serve hot. If the stew thickens while it waits, stir in a little hot water or broth until it reaches a spoonable consistency.
Tips
- Cut vegetables to suit their cooking time. Small, evenly sized potato cubes cook more reliably than large chunks, while small cauliflower florets become tender without disintegrating. If your florets are especially small, check them a few minutes before the end of the first simmer and take them out temporarily if they are already tender.
- Choose coconut milk carefully. Full-fat canned coconut milk gives the sauce a rounded, creamy texture. Light coconut milk works too, but the stew will be thinner and less rich. Do not use sweetened coconut beverage from a carton as a direct substitute; it has a different flavor and usually much less body.
- Control heat and salt at the end. Cayenne varies in strength, so start with less if you are unsure; you can add a pinch after tasting. Broth brands also vary in saltiness, so the listed salt is a starting point. Lime juice brightens the finished sauce, but add it gradually so its acidity does not overwhelm the tomatoes.
- Keep the simmer gentle. Once the coconut milk goes in, a strong boil can make the sauce look oily or uneven. A low, steady simmer is enough to heat the peas and pepper and bring the flavors together. Stir gently rather than mashing the potatoes against the side of the pot.
Serving Suggestions
Spoon the stew over steamed basmati rice, plain long-grain rice, or brown rice to catch the coconut-tomato sauce. Warm naan, roti, or another soft flatbread is useful for scooping, while a side of plain yogurt or raita offers a cool contrast to the spices. For a more complete spread, add a simple cucumber salad with lime and salt, or serve a small bowl of sliced onion and cilantro at the table.
The stew is filling as a vegetable main, but it also works as one dish in a larger meal. Put rice and the stew in separate serving bowls so guests can choose their preferred balance. Set out extra lime wedges and chopped cilantro for freshness. If serving it with bread, keep the sauce slightly thicker; for a rice bowl, a splash of hot broth can make it easier to spoon over the grains.
Variations
Use vegetables you have. Green beans, diced zucchini, sweet potato, or chopped spinach can replace some of the listed vegetables. Add green beans with the potatoes and cauliflower. Add zucchini during the final 5-minute simmer so it stays intact, and stir spinach in at the end until just wilted. Sweet potato can replace the Yukon Gold potatoes, though it will make the stew sweeter and may soften sooner, so begin checking it after about 12 minutes.
Make it without coconut. For a less rich version, use 1 cup (240 ml) of unsweetened plain yogurt stirred with ½ cup (120 ml) broth in place of the coconut milk. Take the pot off the heat and let it stop bubbling first, then whisk a few spoonfuls of hot stew into the yogurt mixture before stirring it back in. This gives a tangier sauce that is more likely to split if boiled. For a dairy-free alternative, use unsweetened cashew cream in the same amount; it will be mild and creamy but less distinctly coconutty.
Adjust the flavor profile. Add ½ teaspoon (1 g) of mustard seeds to the hot oil before the onion and let them pop briefly, if you have them; they add a deeper, toasted note. A pinch of ground cinnamon can make the sauce warmer and sweeter, while extra cayenne makes it hotter. Garam masala blends differ, so add more only after tasting. These are optional changes, not requirements for a good stew.
Add beans for a heartier pot. Stir in 1 can (15 ounces / 425 g) of drained and rinsed chickpeas with the coconut milk. They need only to heat through, so the stated final simmer is usually enough. Because the extra beans absorb sauce and add volume, loosen the pot with ½ cup (120 ml) additional broth if it becomes too thick, then taste again for salt and lime.
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 may firm up or look slightly separated when cold; that is normal, and it should become more uniform as the stew heats. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best quality. Leave a little room at the top because the liquid expands as it freezes. Thaw overnight in the refrigerator when possible.
Reheat only the amount you plan to eat, either in a saucepan over medium-low heat or in the microwave in a covered, microwave-safe bowl. Stir occasionally and add a tablespoon or two of water or broth if the sauce is thick. Heat leftovers until steaming throughout and to 165°F (74°C), the USDA FSIS safe reheating temperature, checking the center with a food thermometer. Avoid repeatedly cooling and reheating the whole pot; divide it into meal-size portions instead.
Frequently Asked Questions
Is this a traditional Indian stew?
This is a practical Indian-style vegetable curry inspired by ingredients and seasonings used across many Indian home-cooking traditions. India has a wide range of regional vegetable curries, and coconut, spice combinations, and cooking methods vary from place to place. This particular mix of vegetables and coconut milk is one flexible recipe, not a claim to represent a single definitive regional version.
Can I make the stew ahead?
Yes. You can cook it a day ahead, cool and refrigerate it promptly, then reheat it gently before serving. The flavors mingle as it rests, and the potatoes may absorb some sauce, so keep a little broth or water nearby to loosen it. Add fresh cilantro after reheating rather than before storing for a fresher finish.
Can I use fresh peas instead of frozen?
Yes. Add fresh shelled peas with the bell pepper and coconut milk, then check that they are tender after the 5-minute simmer. Large or older peas may need a few extra minutes. If you use canned peas, drain them and add them near the end just long enough to heat through, since they are already soft.
Why is my curry thin or thick?
Vegetables release different amounts of water, and canned coconut milk brands vary in thickness. If the sauce is thin, simmer it uncovered for a few extra minutes before adding the lime juice, stirring gently. If it is too thick, add hot broth or water a few tablespoons at a time. Keep in mind that the sauce also thickens as it cools.
Can I make it less spicy?
Leave out the cayenne for a mild stew; the cumin, coriander, turmeric, and garam masala still give it a warm, savory flavor. If you are cooking for people with different heat preferences, keep cayenne or sliced fresh chile on the table so each person can adjust their own serving. Taste before adding more, since spice blends can vary.
Related
- Indonesian Fried Rice with Mackerel: Easy Nasi Goreng
- Japanese Soup: Easy Miso Soup with Tofu
- Indonesian Chicken Fried Rice with Kecap Manis Recipe
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).