Ingredients
- 2.0 – 2.25 kg (≈ 4 – 4.5 lb) lamb shoulder, bone‑in (excess fat trimmed, but leave a thin fat layer)
- 114 g (½ cup) Massaman curry paste (use a good concentrated brand)
- 400 g (≈ 14 oz) full‑fat coconut milk
- 3 cups low-sodium chicken stock
- 1 onion, halved then cut into ~1 cm wedges
- 2 cinnamon sticks (or ½ tsp cinnamon powder)
- 2 star anise (optional)
- 600 g baby potatoes (whole, or halved if large)
- 2 red chillis, thinly sliced (optional, for garnish)
- 1 cup loosely packed coriander (cilantro) leaves (for garnish)
- Steamed jasmine or basmati rice (to serve)
Instructions
- Preheat oven to 220 °C (425 °F) or 200 °C fan.
- In a large roasting pan, whisk curry paste, coconut milk, and chicken stock until smooth.
- Place lamb shoulder into the sauce, turning to coat. Position it meaty/fat side down, bone side up.
- Scatter onions, cinnamon sticks, star anise, and potatoes around the lamb.
- Cover tightly with foil and roast for 1 hour.
- Reduce oven to 180 °C (350 °F) and roast for another 3 hours (still covered) until lamb is fall-apart tender.
- Uncover, flip the lamb so the meaty side is up, spoon sauce over it, and roast uncovered for 30 minutes to brown.
- Rest lamb for 10–15 minutes. Skim excess fat from sauce.
- Garnish with chillis and coriander. Serve with rice and sauce.
Notes
- Boneless lamb shoulder can be used—reduce covered cook time by ~1 hour.
- Add carrots, pumpkin, or squash for variation.
- Adjust spice level with extra chili.
- Sauce too thin? Remove lamb and reduce sauce, or use cornstarch slurry.
- Reheats beautifully—flavors deepen overnight.
- Can be made 1 day ahead.
Nutrition
- Serving Size: 1 serving (based on 8 servings)
- Calories: 650
- Sugar: 4g
- Sodium: 580mg
- Fat: 42g
- Saturated Fat: 23g
- Unsaturated Fat: 17g
- Trans Fat: 0g
- Carbohydrates: 22g
- Fiber: 3g
- Protein: 45g
- Cholesterol: 125mg