Sri Lankan beef and coconut curry is a warmly spiced stew of tender beef, curry leaves, chilies, and coconut milk, usually served with rice or flatbread. This version uses roasted curry powder and a slow, covered simmer for deep flavor; family and regional recipes vary in their spice blends, heat, and use of souring ingredients.
Ingredients
- 2½ lb boneless beef chuck, cut into 1½-inch cubes (1.13 kg)
- 1 tsp fine salt (5 g), plus more to taste
- 2 tbsp neutral oil, such as canola (30 ml)
- 2 medium yellow onions, thinly sliced (about 300 g)
- 5 garlic cloves, finely chopped (about 15 g)
- 1 tbsp finely grated fresh ginger (15 g)
- 10 to 12 fresh curry leaves (about 2 g); see the substitution note in Tips
- 1 strip pandan leaf, about 4 inches long (10 cm), optional
- 1 cinnamon stick, about 3 inches long (7.5 cm)
- 4 green cardamom pods, lightly crushed (about 2 g)
- 3 whole cloves (about 1 g)
- 2 tbsp Sri Lankan roasted curry powder (about 16 g)
- 1 tsp ground chili powder, or less for a milder curry (about 2 g)
- ½ tsp ground turmeric (about 1.5 g)
- 1 or 2 fresh green chilies, slit lengthwise (10 to 20 g)
- 1½ cups water (360 ml)
- 1 tbsp tamarind paste (15 g), or 1 tbsp lime juice added at the end (15 ml)
- 1 can full-fat coconut milk, well shaken (13.5 oz / 400 ml)
- 2 tbsp chopped cilantro leaves, optional garnish (about 8 g)
Instructions
- Prepare the ingredients, 25 minutes. Pat the beef dry and cut it into even cubes if it is not already cut. Slice the onions, chop the garlic, grate the ginger, and slit the green chilies. Lightly crush the cardamom pods with the side of a knife so they release their aroma while cooking. Measure the spices, water, tamarind, and coconut milk before you begin. Sprinkle the beef with the salt and set it near the stove.
- Brown the beef, about 10 minutes. Heat the oil in a heavy Dutch oven or deep, wide pot over medium-high heat. Working in two or three batches, sear the beef in a single layer, turning the pieces to brown several sides. Give each batch room: crowded meat releases moisture and steams instead of browning. Transfer browned pieces to a plate. If the pot looks dry between batches, add a teaspoon of oil rather than letting the browned bits scorch.
- Soften the aromatics, 8 minutes. Lower the heat to medium. Add the onions to the same pot and cook, stirring often, until softened and lightly golden at the edges. Scrape up the browned beef residue as the onions release moisture. Stir in the garlic, ginger, curry leaves, pandan if using, cinnamon, cardamom, and cloves. Cook for about 1 minute, just until fragrant; avoid browning the garlic darkly, which can make it taste bitter.
- Toast the ground spices, 2 minutes. Add the roasted curry powder, chili powder, turmeric, and slit green chilies. Stir constantly for about 2 minutes, until the spices smell fragrant and coat the onions. If the mixture begins sticking before the time is up, add a tablespoon of water and keep stirring. Toasting briefly wakes up the spices, but they should not burn.
- Simmer until the beef is tender, 1 hour 45 minutes. Return the browned beef and any juices on the plate to the pot. Pour in the water and tamarind paste, stir well, and bring the liquid to a gentle simmer. Cover with the lid slightly ajar and reduce the heat to low. The curry should bubble quietly, not boil hard. Stir every 20 to 30 minutes, checking that there is enough liquid to prevent sticking; add a little hot water if the bottom is getting dry. After about 1 hour 30 minutes, begin checking the largest pieces. Continue simmering until a fork slides into the beef with little resistance. Tougher chuck can need a little longer, so tenderness is the best guide.
- Add coconut milk and finish, 15 minutes plus a 3-minute rest. Stir in the coconut milk and simmer uncovered over low heat for 15 minutes, stirring occasionally, until the sauce looks creamy and lightly thickened. Do not let it boil rapidly, as vigorous boiling can make the coconut milk look separated. Check the center of a large piece of beef with a food thermometer. USDA FSIS gives 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; this long-simmered chuck should be well above that temperature when tender. Turn off the heat and let the curry stand for 3 minutes. Taste the sauce and adjust salt; if you used tamarind paste and want a brighter finish, add a small squeeze of lime.
- Serve. Remove the cinnamon stick and pandan strip if you can find them. Leave the cardamom and cloves in the pot, or pick them out for easier eating. Scatter cilantro over the curry if desired, and bring it to the table hot with rice or another accompaniment.
Tips
Choose a cut that benefits from time. Chuck has enough connective tissue to become succulent during a slow simmer. If using brisket or beef round, cut it into similarly sized pieces and start checking for tenderness at the same time, but expect the cooking time to vary. Very lean steak is a poor choice here because it can turn dry and firm during a long braise.
Look for Sri Lankan roasted curry powder. It is a dark, toasted spice blend that gives the curry its characteristic depth. If you cannot find it, use an equal amount of Madras-style curry powder and toast it as directed; the result will still be flavorful, though the blend may taste brighter and less deeply roasted. Check the label for salt and adjust the recipe’s salt accordingly. Regular mild curry powder is a gentler substitute, so add chili to your own heat preference rather than expecting the same flavor.
Make a practical curry-leaf substitution. Fresh or frozen curry leaves provide a distinctive citrusy, herbal aroma. If unavailable, omit them rather than adding a large handful of an unrelated herb. One small bay leaf can add a mild background fragrance, but it will not reproduce curry-leaf flavor. Pandan is also optional; leaving it out makes only a subtle difference.
Keep the simmer gentle and the pot covered. A hard boil can toughen the meat before its connective tissue softens, and it can reduce the liquid too quickly. If the curry is thin after adding coconut milk, simmer it uncovered for a few extra minutes; if it gets too thick, loosen it with hot water a few tablespoons at a time.
Serving Suggestions
Steamed white rice is a natural partner because it soaks up the coconut-rich sauce. Basmati or another long-grain rice works well, while red rice offers a firmer, nuttier contrast. For a Sri Lankan-inspired spread, serve the curry with string hoppers, hoppers, or roti and add a fresh vegetable side such as sliced cucumber, tomato, or a lightly dressed cabbage salad. A sharp onion sambol or lime wedges can bring welcome contrast to the creamy gravy, especially if the curry is rich or spicy.
For a simple meal, serve a moderate scoop of curry beside rice and spoon extra sauce over the grains. If you are serving several dishes, keep the beef curry in a warm covered pot and offer it alongside a mild vegetable curry or lentils so guests can balance the heat and richness. Put whole spices on a small plate as they are found, rather than leaving anyone to bite into a clove unexpectedly.
Variations
Adjust the heat. Use one green chili and ½ teaspoon chili powder for a milder pot, or add more chili powder in small increments if you prefer a hotter curry. Chili strength varies, so taste the sauce after the coconut milk has simmered before adding more. Removing the seeds from fresh chilies also reduces their punch.
Use a different souring ingredient. Tamarind gives the sauce a rounded, fruity tang. If you do not have tamarind paste, omit it during simmering and finish with lime juice to taste. Lime is sharper and fresher, so start with about 1 tablespoon and add more only if needed. Some cooks use dried goraka, a sour fruit used in Sri Lankan cooking; if you have it, follow the package guidance for soaking and quantity because products differ.
Make the sauce less rich. Replace up to half the coconut milk with water or unsalted beef stock. The curry will be lighter and less creamy, with the roasted spices more prominent. For a thicker, more coconut-forward sauce, use the full-fat coconut milk listed and avoid adding extra water after the meat is tender.
Make it ahead. The spice flavor settles into the sauce as it rests, so the curry can be cooked a day before serving and reheated gently. If the chilled sauce looks firm or slightly separated, that is normal for coconut milk; stir it as it warms and add a splash of water if needed.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, divided into shallow, covered containers so they chill more quickly. Keep the curry refrigerated for 3 to 4 days. For longer storage, freeze it in airtight freezer-safe containers for up to 3 months for best quality. Leave a little room in each container for expansion, and thaw frozen portions in the refrigerator rather than on the counter.
Reheat only the portion you plan to eat. Warm the curry in a covered saucepan over low to medium-low heat, stirring occasionally and adding a splash of water if the sauce has thickened. You can also microwave it in a covered, microwave-safe bowl, stirring partway through so it heats evenly. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center of the portion with a food thermometer. Refrigerate any remaining reheated curry promptly, and avoid repeatedly warming and cooling the same container.
Frequently Asked Questions
Can I make this curry in a slow cooker? Yes. For the best flavor, brown the beef and cook the onions, aromatics, and ground spices in a skillet first, then transfer everything except the coconut milk to the slow cooker with the water and tamarind. Cook until the beef is fork-tender, following your appliance’s guidance for beef cubes, then stir in the coconut milk for the final 20 to 30 minutes. Slow cookers vary, so use tenderness rather than a fixed time as your finish cue.
Why is my beef still tough after simmering? It likely needs more time, not higher heat. Chuck can remain firm until its connective tissue has had enough time to soften. Keep the pot at a gentle simmer, check that there is liquid at the bottom, and continue cooking in 15-minute increments. If the beef is dry and the liquid has nearly disappeared, add hot water before continuing.
Can I use canned coconut cream instead of coconut milk? You can, but coconut cream is much thicker and richer. Replace only part of the coconut milk with coconut cream, or dilute it with water until it pours like full-fat coconut milk. Adding an equal volume of undiluted cream can make the sauce overly heavy and may cause it to thicken too quickly.
What if I do not have tamarind paste? Leave it out during the simmer and finish the curry with lime juice, adding a little at a time until the sauce tastes balanced. Lime gives a sharper citrus tang rather than tamarind’s deeper, fruitier sourness. A small amount of cider vinegar can work in a pinch, but add it cautiously and taste as you go.
Can I prepare the beef the night before? You can cut and salt the beef up to a day ahead, then keep it covered in the refrigerator. The recipe does not require a marinade, and the long simmer builds most of its flavor in the pot. For safe handling, keep raw beef separate from ready-to-eat ingredients and wash hands, utensils, and surfaces after they touch it.
Related
- Puerto Rican Beef Recipes: A Cozy Carne Guisada Stew
- Roti Jala Chocolate: Lacy Malaysian Crepes
- Sago Pudding With Condensed Milk: A Creamy Dessert
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).