Beef cheek Massaman curry is a Thai-style coconut curry with slow-braised beef, potatoes, peanuts, and warm spices. A gentle simmer turns the cheeks tender while Massaman paste, tamarind, fish sauce, and a little sugar build a rich sauce that is especially good spooned over rice.
Ingredients
- 2½ lb beef cheeks (1.1 kg), trimmed of thick silverskin and cut into large 2-inch (5 cm) pieces
- 2 tablespoons neutral oil (30 ml), such as canola or rice bran oil
- 4 tablespoons Thai Massaman curry paste (about 60 g); use 5 tablespoons (75 g) for a more assertive curry
- 2 cans full-fat coconut milk, 13.5 fl oz (400 ml) each, well shaken
- 1 cup unsalted beef stock (240 ml), plus up to ½ cup (120 ml) extra if needed
- 1 medium yellow onion (about 200 g), peeled and cut into 1-inch (2.5 cm) wedges
- 1 cinnamon stick, about 3 inches (7.5 cm)
- 4 green cardamom pods (about 2 g), lightly cracked
- 2 bay leaves (about 0.2 g)
- 1 lb waxy potatoes (450 g), such as Yukon Gold or red potatoes, cut into 1½-inch (4 cm) chunks
- 2 tablespoons fish sauce (30 ml)
- 1 tablespoon tamarind paste (15 g), preferably unsweetened
- 1 tablespoon palm sugar or packed light brown sugar (12 g)
- ⅓ cup roasted unsalted peanuts (45 g), plus extra for serving if desired
- ½ teaspoon fine salt (about 3 g), or to taste
- 2 tablespoons chopped cilantro (about 5 g), optional, for serving
Instructions
-
Pat the beef cheeks dry with paper towels and trim away any thick, tough silverskin, leaving soft connective tissue in place. Cut the cheeks into large pieces if they are not already portioned. Season with the salt. Set a heavy Dutch oven or other lidded, oven-safe pot over medium-high heat and add the oil. When it shimmers, brown the beef in batches, turning the pieces so several sides develop a deep brown crust, about 10 to 12 minutes total. Avoid crowding the pot; transfer browned pieces to a plate as needed.
-
Reduce the heat to medium. If the pot looks dry, add a teaspoon of oil; otherwise use the rendered beef fat. Add the Massaman paste and stir for 1 to 2 minutes, until fragrant. Keep it moving so the paste does not scorch. Pour in about ½ cup (120 ml) of the coconut milk and scrape the browned bits from the bottom of the pot. Stir until the paste is evenly loosened.
-
Return the beef and any juices to the pot. Add the remaining coconut milk, beef stock, onion, cinnamon stick, cardamom, and bay leaves. Bring the liquid just to a simmer, then lower the heat so only occasional bubbles break the surface. Cover with the lid slightly ajar and cook gently for 2 hours 20 minutes, turning the beef once or twice. If the sauce reduces too quickly or the pot begins to look dry, add a little of the extra stock or water. A hard boil can toughen the meat and cause the coconut milk to separate, so keep the heat low.
-
Check a piece of beef with a fork. It should be beginning to yield but not yet falling apart. If it still feels firm, continue simmering in 15-minute increments before adding the potatoes; cheek size and starting temperature affect the timing. Once nearly tender, stir in the potatoes and peanuts. Cover and simmer for about 30 minutes, until the potatoes are tender when pierced and the beef pulls apart easily. Stir carefully once or twice so the potatoes do not break up.
-
Use a food thermometer to check the thickest beef piece reaches the USDA FSIS safe minimum internal temperature for whole cuts of beef, 145°F (63°C), followed by a 3-minute rest; this long braise will normally take the beef well beyond that minimum. Remove the cinnamon, cardamom pods, and bay leaves. Stir in the fish sauce, tamarind paste, and palm sugar. Simmer uncovered for 3 to 5 minutes, then taste. Adjust with a little more fish sauce for savory depth, tamarind for tartness, sugar for balance, or a splash of stock if the sauce is thicker than you like.
-
Let the curry stand for 5 minutes so the sauce settles, then skim excess surface fat if desired. Taste once more and add salt only if needed, since curry paste and fish sauce can already be salty. Serve hot with rice and, if using, cilantro and extra peanuts.
Tips
-
Choose cheeks with a little connective tissue. Remove firm silverskin, but do not trim away every soft seam of collagen; it melts during braising and gives the sauce body. Ask a butcher to cut the cheeks into large pieces if they are awkward to handle. Keep the pieces large enough to stay intact during the long simmer.
-
Use curry paste thoughtfully. Massaman paste is the practical shortcut to the dish’s layered spice base, but brands differ in salt and heat. Begin with 4 tablespoons, then adjust the finished curry rather than adding a large amount at the start. Traditional paste can contain shrimp paste; check the label carefully for shellfish allergies. A store-bought Thai red curry paste can substitute in a pinch, but it usually makes the curry hotter and less mellow, so start with 2 to 3 tablespoons and add extra cinnamon and cardamom.
-
Keep the simmer gentle and add potatoes late. Vigorous boiling can make the sauce greasy and the beef fibers seem tight. The potatoes need only about half an hour, so adding them at the beginning can leave them crumbling before the cheeks are tender. If your cheeks need extra time, cook them first and wait to add the potatoes.
-
Balance the sauce at the end. Tamarind pastes vary in concentration, and fish sauce varies in saltiness. Mix the tamarind into the sauce and taste before adding more. If the curry tastes flat, a little fish sauce or tamarind can sharpen it; if it tastes too tart or salty, a small pinch of sugar and a splash of coconut milk can soften the edges.
Serving Suggestions
Serve the curry in shallow bowls with steamed jasmine rice, which absorbs the coconut sauce without competing with its spices. Sticky rice is another good option, though it gives the meal a chewier feel. Put extra roasted peanuts and chopped cilantro on the table so diners can add crunch and freshness to their own bowls. A simple plate of cucumber slices or lightly dressed greens gives a cool contrast to the rich braise.
For a family-style meal, bring the pot to the table and spoon out beef, potatoes, and sauce together so each serving gets a little of everything. The curry is filling, so a small side of crisp vegetables is usually enough. If serving guests, make the curry a day ahead: the flavors meld as it chills, and the solidified surface fat is easy to lift off before reheating.
Variations
Make it less rich: Use one can of full-fat coconut milk and replace the second with 1¾ cups (420 ml) light coconut milk. The sauce will be thinner and less creamy, so simmer it uncovered for a few extra minutes near the end if needed. Avoid replacing all the coconut milk with stock; the curry would lose much of its characteristic rounded texture.
Try another braising cut: Beef chuck roast cut into 2-inch (5 cm) chunks is a useful substitute if cheeks are unavailable. It may become tender on a similar schedule, but begin checking early because cut size and the meat itself affect cooking time. Beef short ribs also work, though they are fattier and often need extra time; remove bones before serving if you prefer.
Adjust the vegetables or heat: Carrots can replace some or all of the potatoes; cut them into large pieces and add them with the potatoes. For more heat, stir in a little chopped fresh Thai chile or use a hotter curry paste. For a milder pot, begin with 3 tablespoons (45 g) of paste and add more at the end only if the flavor needs it.
Massaman curry has regional and household variations, including differences in sweetness, spice, and the choice of meat. Tamarind and peanuts are common in many versions, but you can omit the peanuts for an allergy-safe serving and keep them separate for others. If avoiding fish, replace fish sauce with a salty vegetarian seasoning sauce; the flavor will be less savory and seafood-like, so add it gradually and taste.
Storage and Reheating
Refrigerate the curry within 2 hours of cooking, storing it in a shallow, covered container. It keeps for 3 to 4 days in the refrigerator. The coconut sauce may look firm or slightly separated when cold; that is normal. For longer storage, freeze cooled portions in airtight freezer-safe containers for up to 3 months for best quality. Leave a little room at the top because the sauce expands as it freezes, and thaw overnight in the refrigerator.
Reheat only the portion you plan to eat in a covered saucepan over low to medium-low heat, stirring gently and adding a splash of water or stock if the sauce is very thick. Heat until steaming throughout and check with a food thermometer: USDA FSIS guidance is to reheat leftovers to 165°F (74°C). Avoid repeated cooling and reheating, which can make the beef and potatoes break down. You can also microwave an individual portion in a covered, microwave-safe dish, stirring midway and checking the temperature in more than one spot.
Frequently Asked Questions
Can I make beef cheek Massaman curry in a slow cooker?
Yes. Brown the beef and briefly fry the curry paste on the stovetop first for a deeper flavor, then transfer them to the slow cooker with the coconut milk, stock, onion, and whole spices. Cook on low until the cheeks are tender, generally about 7 to 8 hours depending on the appliance. Add the potatoes for the final 2 to 3 hours so they do not become overly soft, then stir in the fish sauce, tamarind, and sugar and adjust the sauce before serving.
Can I use a pressure cooker?
Yes, but the exact time depends on the cooker and the size of the beef pieces. Brown the meat and fry the paste using the sauté setting, then add the liquids, onion, and whole spices. Pressure-cook on high for about 45 minutes, followed by a natural release for 15 minutes. Add the potatoes and cook under pressure for a further 4 to 5 minutes, then release carefully. If the cheeks are not tender, cook them a little longer before adding potatoes next time; avoid filling past the cooker’s limit.
Why is my beef cheek still tough?
It most likely needs more time. Beef cheek connective tissue softens gradually, and pieces vary in thickness, so a stated cooking time is a guide rather than a guarantee. Keep the curry at a quiet simmer and check every 15 minutes until a fork slides in easily. If the pot is boiling hard, lower the heat; adding water will not make undercooked connective tissue tender unless the meat continues to cook gently.
What can I use instead of tamarind paste?
Use 1 tablespoon (15 ml) lime juice or 2 teaspoons (10 ml) cider vinegar as a starting substitute, then taste and adjust. These alternatives add acidity but do not have tamarind’s fruity, rounded tartness, so the finished curry will taste a little different. Do not use sweetened tamarind drink concentrate, which can make the sauce unexpectedly sweet.
Can I make this curry ahead of time?
Yes. Cool and refrigerate it promptly, then reheat gently the next day; the sauce often tastes more integrated after a night in the refrigerator. If you want especially intact potatoes, cook the beef and sauce ahead, chill them, then simmer freshly cut potatoes in the reheated curry until tender. In either case, reheat leftovers to 165°F (74°C) before serving.
Related
- Types of Food in Portugal: Caldo Verde Recipe
- Sri Lankan Beef and Coconut Curry Recipe
- Pork Schnitzel Side Dishes for a Complete Dinner Plate
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).