Sri Lankan green bean curry is a gently spiced vegetable curry made with green beans, coconut milk, curry leaves and aromatics. It is served as a side or part of a rice-based meal, and the coconut sauce makes the beans tender and flavorful without hiding their fresh taste. Versions vary by household; this one balances mild heat, tangy lime and warm Sri Lankan-style curry spices.
Ingredients
- 1 lb fresh green beans (450 g), ends trimmed and cut into 2-inch (5 cm) lengths
- 1 cup unsweetened coconut milk (240 ml), preferably full-fat, well stirred
- 1/2 cup water (120 ml)
- 1 small yellow or red onion (about 3/4 cup or 100 g), thinly sliced
- 3 garlic cloves (about 9 g), finely chopped or crushed
- 1 tablespoon fresh ginger (about 6 g), finely grated or minced
- 1 fresh green chili (about 8 g), sliced; remove the seeds for less heat
- 10 to 12 fresh curry leaves (about 2 g), divided into sprigs if needed
- 1 tablespoon coconut oil or neutral cooking oil (15 ml)
- 1 teaspoon black mustard seeds (about 2 g)
- 1/8 teaspoon fenugreek seeds (about 0.3 g)
- 1 tablespoon Sri Lankan curry powder (about 6 g), roasted or unroasted
- 1/4 teaspoon ground turmeric (about 0.7 g)
- 1/4 teaspoon mild red chili powder (about 0.7 g), or to taste
- 1 small piece of pandan leaf, about 4 inches (10 cm), tied in a knot, optional
- 1 small cinnamon stick, about 2 inches (5 cm), optional
- 3/4 teaspoon fine salt (about 4.5 g), plus more to taste
- 2 teaspoons fresh lime juice (10 ml), plus extra lime wedges for serving
Instructions
- Prepare the vegetables and seasonings, about 15 minutes. Rinse the beans, drain them well, trim the ends and cut them into even lengths. Slice the onion, mince the garlic and ginger, and slice the chili. Measure the spices and shake or stir the coconut milk until smooth. Keeping the beans similar in size helps them cook evenly.
- Warm the oil and temper the seeds. Set a wide, heavy saucepan or deep skillet over medium heat and add the oil. When it is warm, add the mustard seeds and fenugreek seeds. Cook for about 30 seconds, just until the mustard seeds begin to pop. If they start popping vigorously, lower the heat so they do not scorch.
- Soften the onion. Add the sliced onion and half of the curry leaves. Cook for 4 to 5 minutes, stirring now and then, until the onion is softened and translucent rather than deeply browned. Add the garlic, ginger and green chili, then stir for about 1 minute, until fragrant.
- Bloom the ground spices. Add the curry powder, turmeric, chili powder and salt. Stir for about 30 seconds so the spices coat the onion and release their aroma. If the pan looks dry or the spices cling to its base, add a tablespoon of water rather than letting them burn.
- Coat the beans. Add the green beans and toss for 2 to 3 minutes, turning them so they are covered in the spiced onion mixture. This brief cooking gives the beans a head start and helps the seasonings spread through the curry.
- Simmer in coconut milk. Pour in the coconut milk and water, then add the remaining curry leaves, pandan leaf and cinnamon stick, if using. Stir and bring the liquid just to a gentle simmer. Cover the pan, lower the heat and cook for 10 to 12 minutes, stirring once halfway through. Avoid a hard boil, which can make coconut milk separate or look grainy.
- Finish and adjust. Uncover the pan and simmer for 3 to 5 minutes, until the beans are tender but still hold their shape and the sauce lightly coats them. The exact time depends on the beans’ thickness and how tender you like them. Remove the pandan and cinnamon, stir in the lime juice, and taste. Add more salt, lime or chili if needed, then serve warm.
Tips
- Choose fresh, firm beans. Look for beans that snap cleanly and are similar in thickness. Older or unusually thick beans may need a few extra minutes under the lid; check one before deciding the curry is finished. Frozen green beans also work, but they can soften faster and release more water, so start checking them after about 7 minutes of covered simmering.
- Keep the heat gentle once you add coconut milk. A steady, small simmer cooks the beans while keeping the sauce smooth. If the sauce becomes too thick before the beans are tender, add water a tablespoon or two at a time. If it is thinner than you want, uncover the pan and simmer briefly rather than adding more spices.
- Use curry powder that suits your pantry. Sri Lankan curry powder is a useful traditional seasoning, but it can be hard to find outside Sri Lankan or South Asian shops. Madras curry powder is a practical substitute; it may taste sharper or hotter, so begin with 2 teaspoons and add more to taste. The result will be a related curry, not quite the same aromatic profile.
- Adjust the chili carefully. Fresh chilies vary in heat. Start with a small amount or remove the seeds and inner ribs, then add more at the end if you want extra warmth. If the curry tastes flat, check the salt and lime before increasing the chili.
Serving Suggestions
Serve the curry hot with steamed white rice, red rice or fragrant basmati rice. For a fuller Sri Lankan-style meal, pair it with lentil dhal and one or two other vegetable dishes, such as a dry stir-fry or a fresh sambol. The creamy sauce is especially good spooned over rice, so bring a serving spoon to the table rather than draining the beans.
It also works alongside roti, paratha or another flatbread for a simple lunch. If serving it as part of a spread, keep the curry warm in a covered dish and add a little fresh lime just before eating. A wedge of lime at the table lets each person adjust the tang. Because the sauce is rich and softly spiced, a crisp vegetable salad or sliced cucumber makes a refreshing contrast.
Variations
Make it more traditional in aroma: Use fresh curry leaves and add the optional pandan and cinnamon. Pandan, sometimes sold frozen in South Asian groceries, gives the curry a distinctive sweet, grassy fragrance. If it is unavailable, simply leave it out; a bay leaf is not an exact replacement, though a small piece can add a different herbal note. Do not use pandan extract meant for desserts.
Change the richness: For a lighter sauce, replace half the coconut milk with water. The curry will be less creamy, so taste for salt and lime at the end. A thin coconut milk can also be used, but it makes a more delicate sauce. Avoid sweetened coconut beverage or coconut cream made for cocktails, as their sweetness or thickness can throw off the seasoning.
Add other vegetables: Carrot cut into thin batons or sliced potatoes can be added with the beans, though potatoes may need a few extra minutes. Keep the total vegetable amount close to the recipe’s 1 lb (450 g) so the sauce remains sufficient. For a drier curry, reduce the water to 1/4 cup (60 ml) and uncover the pan for the final few minutes.
Adjust the heat and spice: Use less chili powder or omit the fresh chili for a mild version. If you have unroasted Sri Lankan curry powder, it will make the flavor gentler and more earthy; roasted curry powder tends to give a deeper, toastier aroma. Add extra curry powder in small increments, since blends differ in strength and salt content.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a covered, shallow container. The curry keeps for 3 to 4 days in the refrigerator. Coconut milk may firm up or separate slightly when cold; that is normal. Stir it as it warms, and add a splash of water if the sauce has thickened. For longer storage, freeze in a sealed freezer-safe container for up to 2 months. Thaw overnight in the refrigerator for the most even reheating; the beans may be softer after freezing.
Reheat only the portion you plan to eat, in a saucepan over medium-low heat or in the microwave, stirring occasionally until hot throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); use a food thermometer to check. Avoid boiling the curry hard, because vigorous heat can make the coconut sauce separate. Once reheated, do not leave it at room temperature for more than 2 hours.
Frequently Asked Questions
Can I make Sri Lankan green bean curry without curry leaves?
Yes. Curry leaves add a distinctive citrusy, savory aroma, but the curry will still be tasty without them. If you can find fresh or frozen leaves, use them; dried curry leaves are less fragrant, so use a few and expect a milder result. Do not substitute curry powder for curry leaves: they provide different flavors.
Can I use canned coconut milk?
Yes. Use unsweetened canned coconut milk and stir it well before measuring, since the thick cream and liquid may separate in the can. Full-fat coconut milk gives the sauce a rounded texture. If your can is especially thick, loosen it with a little water rather than using less than the recipe calls for.
How do I know when the green beans are done?
Test one with a fork or bite into it carefully after the covered simmer. It should be tender enough to eat but not collapsing or stringy. Thin young beans may finish early, while large or older beans can take longer. Continue simmering in short increments and add a small splash of water if the pan is drying out.
Can I prepare the curry ahead of time?
Yes. You can cook it a day ahead, cool it promptly and refrigerate it. The flavors will mingle, though the beans may soften a little more when reheated. For the freshest texture, prepare the chopped ingredients in advance but cook the curry close to serving time.
Is this curry very spicy?
As written, it has mild to moderate warmth, but the result depends on the fresh chili and curry powder. For a gentle version, omit the fresh chili and use a mild curry powder. To make it hotter, leave the chili seeds in or add a little more chili powder, tasting as you go.
Related
- Sri Lankan Potato Curry with Coconut Milk
- Welsh Dragon Sausage Recipe: A Spicy Leek and Tomato Skillet
- Cajun Dinner Party Recipes: Chicken and Sausage 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).