Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
Chuck roast simmered low and slow in coconut milk with massaman paste, whole spices, tamarind and palm sugar until it collapses at the touch of a spoon. Potatoes go in late so they hold their shape, roasted peanuts add crunch and body, and the whole pot tastes even better the next day — which makes this the ideal make-ahead centerpiece.
Ingredients
Beef and braise
2.5 lb boneless beef chuck roast, cut into 2-inch chunks
1.5 tsp kosher salt
2 tbsp neutral oil
2 13.5-oz cans full-fat coconut milk (not light)
1.5 cups low-sodium beef or chicken broth
Curry base
1/2 cup massaman curry paste (about 4 oz)
1 medium yellow onion, sliced 1/2-inch thick
3 cloves garlic, minced
1 tbsp fresh ginger, grated
1 stick cinnamon
3 pods star anise
4 pods green cardamom, lightly crushed
3 bay leaves
Finishing
1.5 lb Yukon Gold potatoes, peeled and cut into 1.5-inch chunks
3/4 cup roasted unsalted peanuts
3 tbsp tamarind concentrate
3 tbsp palm sugar, chopped (or light brown sugar)
3 tbsp fish sauce
1 tbsp lime juice, plus more to taste
To serve
Steamed jasmine rice
1/4 cup cilantro leaves
1 red Thai chile or Fresno chile, thinly sliced (optional)
2 tbsp crispy fried shallots (optional)
Instructions
Pat the beef chunks very dry with paper towels and season all over with the kosher salt. Let sit at room temperature while you prep the rest of the ingredients, at least 15 minutes.
Heat the oil in a large Dutch oven over medium-high until it shimmers. Working in two or three batches so the pot is never crowded, sear the beef for 3 to 4 minutes per side until deeply browned. Transfer to a plate. Lower the heat to medium if the fond starts to blacken.
Open one can of coconut milk without shaking it and spoon the thick cream from the top into the pot (about 1/2 cup). Cook over medium heat for 3 to 5 minutes, stirring, until it separates and you see clear oil pooling at the edges.
Add the massaman curry paste and fry in the coconut oil for 3 to 4 minutes, stirring constantly, until it darkens a shade and smells strongly fragrant. Stir in the garlic, ginger, cinnamon stick, star anise, cardamom and bay leaves and cook 1 minute more.
Add the sliced onion and stir to coat. Pour in the remaining coconut milk from both cans plus the broth, scraping the bottom of the pot to release all the browned bits.
Return the beef and any accumulated juices to the pot. Bring to a bare simmer, cover with the lid slightly ajar, and cook over low heat for 1 hour 45 minutes, stirring every 30 minutes. The liquid should barely bubble; adjust the burner as needed.
Add the potatoes and 1/2 cup of the peanuts. Cover and simmer 30 to 40 minutes more, until the potatoes are tender and the beef shreds with light pressure from a spoon.
Stir in the tamarind concentrate, palm sugar and fish sauce. Simmer uncovered for 10 to 15 minutes to thicken slightly, until the sauce coats a spoon and a thin layer of red oil rises to the surface.
Fish out the cinnamon stick, star anise, cardamom pods and bay leaves. Stir in the lime juice, then taste and adjust: more fish sauce for salt, palm sugar for roundness, tamarind or lime for tang. The curry should read sweet first, then salty, then gently sour.
Let the curry rest off the heat for at least 15 minutes before serving. Spoon over jasmine rice and top with the remaining 1/4 cup peanuts (roughly chopped), cilantro, sliced chile and fried shallots.
Chef's tips
This is a make-ahead dish by design: cool, refrigerate up to 4 days, and the spices and tamarind settle into the coconut milk overnight. Reheat gently over low heat with a splash of water or broth, stirring so the coconut milk doesn't break.
Massaman paste brands vary wildly in salt and heat. Start with 1/3 cup, taste the sauce after step 8, and stir in more paste (bloomed in a little oil first) if you want it stronger.
If your tamarind comes as a block instead of concentrate, soak 2 tablespoons of pulp in 1/4 cup hot water for 10 minutes, mash, and strain out the seeds and fibers.
Chuck is the right cut — its collagen melts into the sauce. If the beef is still chewy at the 2-hour mark, keep simmering; it's undercooked, not overcooked.
For a lighter version, swap the beef for 3 lb bone-in chicken thighs and cut the total braise time to 45 minutes, adding the potatoes at the 15-minute mark.
Nutrition (per serving, estimated)
812calories
45gprotein
39gcarbs
53gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Slow-Braised Beef Massaman Curry with Potatoes and Peanuts was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.