Malaysian vegetable curry is a coconut-milk curry made with vegetables, aromatics, and warming spices, commonly served with rice or flatbread. Recipes vary by region and household; this approachable version combines potatoes, carrots, cauliflower, and green beans in a gently rich sauce that is easy to adjust for heat.
Ingredients
- 2 tablespoons (30 ml) neutral cooking oil, such as canola or sunflower oil
- 1 medium yellow onion (about 150 g), thinly sliced
- 4 garlic cloves (about 12 g), finely chopped
- 1 tablespoon (15 g) finely grated fresh ginger
- 1 lemongrass stalk (about 30 g), outer leaves removed and stalk bruised with the back of a knife
- 8 fresh curry leaves (about 2 g), optional but fragrant
- 2 tablespoons (16 g) Malaysian curry powder; a mild or medium blend works well
- 1 teaspoon (3 g) ground turmeric
- ½ teaspoon (1 g) red chili flakes, or less for a mild curry
- 1 tablespoon (16 g) tomato paste
- 1 medium ripe tomato (about 150 g), diced
- 2 medium potatoes (about 340 g), peeled if desired and cut into 1-inch (2.5 cm) chunks
- 2 medium carrots (about 200 g), cut into ½-inch (1.3 cm) slices
- 2 cups (480 ml) vegetable stock or water
- 1 can coconut milk (13.5 ounces/400 ml), well shaken
- ½ medium cauliflower (about 350 g), cut into bite-size florets
- 1 cup (125 g) green beans, trimmed and cut into 2-inch (5 cm) lengths
- 1 teaspoon (6 g) fine salt, plus more to taste
- 1 teaspoon (4 g) granulated sugar, optional, to balance a sharp or bitter curry powder
- 1 tablespoon (15 ml) fresh lime juice
- ¼ cup (10 g) loosely packed fresh cilantro leaves, for serving
Instructions
- Prepare the ingredients. Slice the onion, chop the garlic, grate the ginger, and cut the vegetables into pieces of roughly even size so they cook at a similar rate. Bruise the lemongrass by pressing it firmly with the flat side of a knife; this helps release its citrusy aroma. Measure the spices and shake the coconut milk can before opening. Allow about 25 minutes for this preparation, especially if you are new to chopping several vegetables.
- Soften the aromatics. Set a large, heavy pot or Dutch oven over medium heat and add the oil. When it shimmers, add the onion and cook for 3 minutes, stirring occasionally, until softened but not browned. Stir in the garlic, ginger, bruised lemongrass, and curry leaves if using. Cook for 2 minutes, stirring so the garlic does not scorch. The onion should look glossy and the mixture should smell fragrant.
- Toast the spices. Add the curry powder, turmeric, chili flakes, and tomato paste. Stir continuously for 1 minute to coat the aromatics and toast the spices. If the paste begins sticking, add a tablespoon of the measured stock or water. Brief toasting deepens the flavor, but do not leave the spices unattended over high heat, since burnt spices can make the finished sauce taste bitter.
- Start the firm vegetables. Stir in the diced tomato, potatoes, carrots, stock or water, salt, and optional sugar. Bring the liquid to a gentle boil, then lower the heat so it simmers steadily. Cover the pot and cook for 12 minutes, stirring once midway through. The liquid will not completely cover the vegetables; turn them through the broth so the pieces cook evenly.
- Add coconut milk and quick-cooking vegetables. Pour in the coconut milk and add the cauliflower and green beans. Stir gently, bring the curry back to a simmer, and cook uncovered for 8 minutes. Keep it at a quiet bubble rather than a rolling boil, which can cause coconut milk to separate. Check a potato with the tip of a knife: it should be nearly tender, while the cauliflower and beans should still hold their shape.
- Finish the curry. Simmer for 5 more minutes, or until the potatoes are tender all the way through and the other vegetables are cooked but not collapsing. Remove the lemongrass stalk and discard it. Stir in the lime juice, taste the sauce, and adjust with more salt, lime, or chili as needed. If the curry seems thin, let it simmer uncovered for another minute or two; it will thicken slightly as it stands.
- Serve. Spoon the curry into bowls and scatter cilantro over the top. Include plenty of sauce with each serving, and bring lime wedges or extra chili to the table if you want diners to adjust their own portions.
Tips
- Choose the curry powder thoughtfully. Malaysian curry powder is sold in some Southeast Asian grocery stores and has a distinctive blend of spices. If it is unavailable, use a mild or medium Madras-style curry powder; the result will still be delicious, though its aroma and balance may differ. Blends vary in salt and heat, so taste before adding extra seasoning or chili.
- Use curry leaves when you can find them. Fresh curry leaves contribute a citrusy, savory note, but the dish is still satisfying without them. If they are unavailable, add a little extra lime at the end rather than substituting dried bay leaves, whose flavor is quite different.
- Cut vegetables evenly and add them in stages. Small potato chunks cook more quickly than large ones, while cauliflower and green beans need less time than root vegetables. If your potato pieces are larger than 1 inch (2.5 cm), give them a few extra minutes before adding the coconut milk and tender vegetables.
- Keep the sauce at a gentle simmer. A vigorous boil can split coconut milk into oily and watery parts. If it separates slightly, lower the heat and stir gently; avoid trying to fix it by rapidly boiling the curry. Full-fat coconut milk gives the richest sauce, while light coconut milk makes it thinner and less creamy.
Serving Suggestions
Serve the curry hot with steamed jasmine rice, which absorbs the coconut-spice sauce particularly well. Plain basmati rice also works, though its aroma gives the meal a slightly different character. Roti, paratha, or another soft flatbread is useful for scooping up vegetables and sauce. For a simpler side, try warm naan or toasted bread, understanding that these are convenient companions rather than a defining part of every Malaysian meal.
A small plate of sliced cucumber, fresh herbs, or lime wedges gives the table a cool, crisp contrast to the warm curry. If you are serving several people, place extra chili flakes or sliced fresh chili on the side instead of making the whole pot very hot. The recipe serves four as a main dish with rice; for a larger spread, it can serve six alongside other dishes.
Variations
Change the vegetables: Sweet potato, pumpkin, eggplant, cabbage, or sliced bell pepper can replace some of the listed vegetables. Add sturdy vegetables with the potatoes and carrots, and add quick-cooking choices such as bell pepper or tender cabbage with the cauliflower. Keep the total vegetable amount close to the original so there is enough sauce to coat everything.
Make it more filling: Stir in a drained 14-ounce (400 g) can of chickpeas during the last 8 minutes of simmering. Firm tofu, cut into ½-inch (1.3 cm) cubes, can also be added at the same point; it will take on the curry flavor without needing a separate cooking step. Either addition makes the pot more substantial, so serve it with rice if you want the sauce to stretch across more portions.
Adjust the heat and richness: Omit the chili flakes for a mild version, or add them gradually at the end for more warmth. For a lighter sauce, replace up to half of the coconut milk with additional vegetable stock; the curry will taste less creamy and its spices will come through more sharply. For a deeper, slightly sweeter flavor, use a ripe tomato and keep the small amount of sugar, but taste before deciding whether it is needed.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered container. The curry keeps for 3 to 4 days in the refrigerator. The potatoes may absorb some sauce as they sit, so the chilled curry can look thicker than it did in the pot. Freeze portions in airtight freezer-safe containers for up to 2 months for best quality; thaw overnight in the refrigerator before reheating. Potatoes can become a little softer after freezing, but the curry remains usable.
Reheat only the portion you plan to eat, on the stovetop over medium-low heat or in a microwave-safe dish. Add a splash of water or stock if the sauce is too thick, and stir gently so the vegetables do not break apart. Heat leftovers to 165°F (74°C), stirring during microwave reheating so the temperature is even throughout. Avoid repeatedly cooling and reheating the whole batch; portioning it before storage makes that easier.
Frequently Asked Questions
Is Malaysian vegetable curry meant to be spicy? It can be mild or hot, depending on the curry powder, fresh chilies, and the cook’s preference. This recipe uses only ½ teaspoon (1 g) of chili flakes, and the curry powder may add some heat of its own. For a mild pot, omit the flakes and choose a mild curry blend; serve extra chili separately for anyone who wants more.
Can I make this curry without coconut milk? Yes, though the sauce will no longer have the same creamy, rounded character. Use 400 ml of vegetable stock instead, and consider stirring in a spoonful of cashew butter or ground cashews if you want a little body. Add the replacement gradually and taste as you go, since it will change both the texture and flavor.
Can I prepare Malaysian vegetable curry ahead? Yes. You can chop the vegetables and aromatics up to a day ahead and keep them covered in the refrigerator, with potatoes stored submerged in cold water so they do not discolor. For the best vegetable texture, cook the curry close to serving time. If you cook it fully in advance, cool it promptly, refrigerate it, and reheat it thoroughly.
Why are my potatoes still firm? Potato type, piece size, and age can all affect cooking time. Cut the pieces into roughly 1-inch (2.5 cm) chunks and simmer until a knife slips in easily. If the rest of the vegetables are ready first, lift them out temporarily with a slotted spoon, continue simmering the potatoes, then return the vegetables to warm through before serving.
Can I use light coconut milk? You can. Light coconut milk gives the curry a thinner, less rich sauce, so simmer it gently and avoid reducing it too aggressively. If you want a thicker finish, mash one or two cooked potato pieces against the side of the pot and stir them into the sauce. This thickens the curry without adding another ingredient.
What can I use instead of lemongrass? Lemongrass is increasingly available fresh or frozen in Asian grocery stores, but the curry can be made without it. A little extra lime juice at the end supplies a fresh, bright note, though it does not reproduce lemongrass’s floral citrus aroma. Avoid adding too much lime early in cooking; its flavor is clearest when stirred in just before serving.
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).