Sri Lankan vegan curry is a warmly spiced coconut-milk curry, and this version brings chickpeas, potatoes, cauliflower, and green beans together in one pot. Curry leaves, Sri Lankan curry powder, and a squeeze of lime give it a fragrant, savory finish that works with rice or flatbread. Ingredients and spice levels vary across Sri Lankan homes and regions, so the recipe is a flexible starting point rather than a single definitive version.
Ingredients
- 2 tablespoons (30 ml) coconut oil
- 1 teaspoon (3 g) black mustard seeds
- 10 fresh curry leaves (about 2 g), plus a few extra for serving if desired
- 1 pandan leaf, about 6 inches (15 cm), tied in a loose knot; optional
- 1 medium yellow onion, about 1 cup chopped (150 g)
- 3 garlic cloves, about 1 tablespoon minced (9 g)
- 1 tablespoon freshly grated ginger (6 g)
- 1 small green chile, thinly sliced (about 5 g); use less or leave out for a mild curry
- 2 tablespoons Sri Lankan curry powder (about 12 g), roasted or unroasted
- ½ teaspoon ground turmeric (1.5 g)
- ¼ teaspoon fenugreek seeds (about 0.5 g)
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 2 medium potatoes, cut into ½-inch cubes, about 2 cups (300 g)
- 2 cups small cauliflower florets (180 g)
- 1 cup green beans, trimmed and cut into 1-inch pieces (125 g)
- 1 can chickpeas, 15 ounces (425 g), drained and rinsed; about 1½ cups (240 g) drained
- 1 can full-fat coconut milk, 13.5 fluid ounces (400 ml)
- 1 cup water (240 ml)
- 1 teaspoon fine salt (5 g), plus more to taste
- ½ teaspoon freshly ground black pepper (1 g)
- 1 tablespoon lime juice (15 ml), plus lime wedges to serve
- ¼ cup roughly chopped cilantro (10 g), optional
Instructions
- Prepare the ingredients, 24 minutes. Drain and rinse the chickpeas, then set them aside. Cut the potatoes into even ½-inch cubes so they cook at a similar pace, and prepare the cauliflower and green beans. Chop the onion, mince the garlic, grate the ginger, and slice the chile. Open the coconut milk and stir it in the can if the cream and liquid have separated. Measure the spices before you start cooking; they go into the pot quickly once the aromatics are ready.
- Bloom the whole spices, 2 minutes. Set a large, heavy pot or Dutch oven over medium heat and add the coconut oil. When it is hot, add the mustard seeds. Cover the pot loosely if they begin to pop. Once most of the seeds have popped, add the curry leaves and the knotted pandan leaf, if using. Stir for about 30 seconds, just until fragrant. Curry leaves can crackle when they meet the hot oil, so add them carefully.
- Soften the onion and toast the ground spices, 7 minutes. Add the onion and cook for about 5 minutes, stirring regularly, until softened and translucent but not deeply browned. Stir in the garlic, ginger, and chile and cook for 1 minute. Add the curry powder, turmeric, fenugreek seeds, and cinnamon stick. Stir continuously for 1 minute, until aromatic. If the spices start sticking or look dry, add a tablespoon of water rather than letting them scorch.
- Simmer the potatoes, cauliflower, and chickpeas, 17 minutes. Add the potatoes, cauliflower, chickpeas, coconut milk, water, salt, and black pepper. Stir well and scrape the base of the pot to loosen any spices. Bring the liquid to a gentle simmer, which should take about 3 minutes, then cover and cook for 14 minutes. Keep the heat low enough for small, steady bubbles rather than a vigorous boil. Stir once halfway through so the potatoes cook evenly and the coconut milk does not catch on the bottom.
- Cook the green beans, 8 minutes. Stir in the green beans, cover the pot again, and simmer for 8 minutes. Check a potato with the tip of a knife: it should be tender through the center without falling apart. The beans should be cooked but still hold their shape. If the potatoes need another minute or two, keep simmering and check again rather than raising the heat.
- Finish and adjust, 2 minutes. Remove the pandan leaf and cinnamon stick. Stir in the lime juice and cilantro, if using. Taste the curry and adjust the salt, pepper, or lime to suit your ingredients. If it seems thicker than you like, stir in a little hot water; if it is thinner, simmer uncovered for a few minutes before serving. Let it stand briefly while you set out the rice or other accompaniments.
Tips
Choose your curry powder thoughtfully. Sri Lankan curry powders vary from cook to cook and may be roasted or unroasted. Roasted powder usually has a deeper, toastier aroma, while unroasted powder is brighter and can taste more herbal. Use the amount listed as a starting point, then taste at the end. If Sri Lankan curry powder is difficult to find, use a good-quality Madras-style curry powder; it will make a tasty curry, though its flavor profile will be different. Avoid adding extra powder late in cooking without simmering it for a few minutes, since raw spice can taste dusty.
Keep the coconut milk at a gentle simmer. A hard boil can make the sauce look separated or oily, particularly if the can has a high proportion of coconut cream. Small bubbles are enough to cook the vegetables. If the sauce separates slightly, lower the heat and stir; it will often come back together. Full-fat coconut milk gives the roundest sauce, while light coconut milk makes it thinner and less rich. You can use light milk, but start with less added water and adjust the consistency near the end.
Use substitutes that suit the flavor. Fresh curry leaves are worth seeking out at a South Asian grocery store, but the curry is still good without them. Dried curry leaves can be used in a similar amount by volume, though they are less fragrant. A bay leaf is not a close flavor match, so it is fine to omit the curry leaves rather than expect the same result. Pandan is also optional; it adds a gentle, distinctive fragrance, and there is no exact substitute. If you cannot find it, leave it out.
Cut vegetables evenly and season at the end. Small, uniform potato pieces soften on schedule, while very large pieces may stay firm after the cauliflower is ready. Different curry powders and canned coconut milks contain different amounts of salt, so the listed salt is a starting point. Taste after the lime goes in, then add salt in small pinches. The acid can make the seasoning seem brighter, so it is useful to adjust both together.
Serving Suggestions
Serve the curry hot over steamed basmati rice, red rice, or another plain rice that can soak up the coconut sauce. For a more traditional Sri Lankan-inspired spread, pair it with rice and a few contrasting sides such as a simple lentil dhal, a fresh sambol, or lightly dressed greens. Keep the sides relatively simple so they do not compete with the curry’s spices. Lime wedges at the table let each person sharpen their serving to taste.
Roti, flatbread, or warm pita also work well for scooping up the chickpeas and vegetables. If you are serving the curry as the main dish, a crisp cucumber salad or sliced tomato adds a cool, fresh contrast. For a larger meal, offer extra rice and one or two vegetable sides rather than adding more rich dishes. The sauce thickens as it sits, so a spoonful of hot water stirred through just before serving can restore a looser, pourable consistency.
Variations
Swap the vegetables. Use about 5 cups (roughly 600 g) of vegetables in total, keeping the potato or another firm vegetable for body. Pumpkin, sweet potato, carrots, or eggplant can replace some of the listed vegetables. Cut dense vegetables into small pieces and add them with the potatoes; add quick-cooking vegetables such as spinach during the final few minutes. Eggplant softens more than cauliflower and may make the sauce thicker, so stir gently.
Change the legumes. Replace the chickpeas with 1½ cups (about 240 g) cooked brown or green lentils, or with drained canned butter beans. Chickpeas keep their shape and give the curry a pleasantly firm bite; lentils will make the sauce softer and more cohesive. If you use dried chickpeas, cook them fully in advance according to their package directions. Do not add uncooked dried chickpeas directly to this short-simmering curry.
Adjust the heat and richness. For a milder pot, omit the green chile and choose a mild curry powder. For more heat, add another sliced chile or serve chile sambol alongside so diners can adjust their own portions. A little extra lime creates a sharper finish, while a spoonful of coconut cream makes the sauce richer. To make the dish less rich, use light coconut milk and reduce the water slightly; the sauce will be thinner and less creamy.
Make it without a hard-to-find spice. If you do not have fenugreek seeds, omit them rather than substituting a large amount of another spice; they add a faint bitter, maple-like note. If whole cinnamon is unavailable, use a small pinch of ground cinnamon, about ⅛ teaspoon (0.3 g), and add it with the curry powder. Ground cinnamon can become prominent quickly, so use a light hand.
Storage and Reheating
Cool leftovers promptly and refrigerate them in a covered container within 2 hours of cooking. The curry keeps for 3 to 4 days in the refrigerator. The potatoes will absorb some sauce as they chill, and the spices may taste more rounded the next day. Store rice separately when possible so it does not soak up all the curry liquid; refrigerate cooked rice promptly as well.
Reheat a portion in a saucepan over medium-low heat, stirring occasionally and adding a splash of water to loosen the coconut sauce. Heat until steaming throughout. If using a microwave, cover the dish loosely, stir partway through, and make sure the center is hot before eating. For food safety, USDA FSIS recommends reheating leftovers to 165°F (74°C); check with a food thermometer if you need to verify the temperature. Freeze cooled curry in a freezer-safe container for up to 2 months for best quality. Thaw it in the refrigerator before reheating; the coconut sauce may separate slightly, but stirring it over low heat usually improves the texture.
Frequently Asked Questions
Is Sri Lankan curry powder the same as curry powder from other countries?
Sri Lankan curry powders are spice blends, and recipes differ by household and by whether the spices are roasted. A roasted blend tends to taste darker and toastier. Other curry powders can work as substitutes, but their ingredients and balance may differ, so start with the amount in the recipe and adjust after simmering.
Can I make this curry without coconut milk?
Yes, though the result will not be as creamy or coconut-forward. For a different but useful sauce, replace the coconut milk with 1½ cups (360 ml) vegetable broth and stir in ½ cup (120 ml) unsweetened plant-based cream near the end, if available. You can also use extra broth alone, but expect a thinner, less rich curry and season it carefully.
Can I prepare the curry ahead of time?
Yes. Cook it fully, cool it promptly, and refrigerate it for up to 3 to 4 days. Reheat it gently, adding a splash of water if the sauce has thickened. For the freshest texture, you can also chop the vegetables and aromatics a day ahead and keep them covered in the refrigerator, then cook the curry just before serving.
How can I make the sauce thicker?
Simmer the curry uncovered for a few minutes, stirring so the bottom does not catch. You can also mash a few potato cubes against the side of the pot and stir them back in; their starch thickens the sauce without adding another ingredient. Avoid adding flour or cornstarch unless you specifically want a more gravy-like texture.
What should I do if the curry tastes bitter or too spicy?
A little bitterness can come from scorched spices, so keep the heat moderate when blooming them and add a splash of water if the pot looks dry. If the finished curry is too hot, stir in a little more coconut milk or serve it with extra rice. Lime can brighten a heavy flavor, but it will not remove chile heat, so add it gradually and taste as you go.
Can I use frozen vegetables?
Yes. Frozen cauliflower or green beans can go straight into the pot, but they may release extra water and cook faster than fresh vegetables. Add them later in the simmer, check them for tenderness after several minutes, and leave the lid off briefly if the sauce becomes too thin. Frozen potatoes are less ideal here because they can turn soft or grainy; fresh potatoes give the most predictable texture.
Related
- Cooking Scrapple in an Air Fryer: Crisp, Even Slices
- Southern Recipe Grill Arlington: Buttermilk Chicken
- Cajun Recipes for Parties: Big-Batch Jambalaya
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).