Massaman Beef and Sweet Potato Curry

Prep: 10 minCook: 1 hr4 servingsmediumThai-inspired
Massaman Beef and Sweet Potato Curry

A warming massaman curry that transforms beef braising steak into tender, deeply flavored meat through gentle simmering. The dish balances earthy spices, creamy coconut milk, and the natural sweetness of cubed sweet potato, creating layers of flavor heightened by fresh lime and coriander. The addition of cinnamon and beef bone broth deepens the savory profile, while ginger and chilli provide gentle heat and brightness. This curry suits home cooks seeking restaurant-quality results without complexity. Serve it as a weeknight dinner or weekend entertaining dish, spooned over basmati rice. This version distinguishes itself through the use of massaman paste rather than red or green curry, offering a richer, slightly sweeter spice blend with warm cinnamon notes that complement the sweet potato beautifully.

Ingredients

4 servings
  • 1 lb beef braising steak, chopped into chunks
    chuck steak1:1beef

    similar marbling and texture when braised

  • 1 onion, sliced
  • 2 garlic cloves, crushed
  • 2 chillies, deseeded and finely chopped
    chilli powder1 tsp per chillispice

    less fresh flavor but equivalent heat

  • 3 cm ginger, finely chopped
  • 2 ½ oz massaman curry paste
    red curry paste1:1spice

    loses cinnamon warmth, adds sharper heat

  • 1 ¾ cups coconut milk, canned
    coconut cream0.8:1dairy-free

    thicker curry, reduce liquid slightly

    Full guide →
  • 14 tbsp beef bone broth
    chicken broth1:1broth

    lighter result, less savory depth

  • 1 stick cinnamon
    ground cinnamon0.25 tspspice

    add at the end to avoid bitterness

    Full guide →
  • 11 oz sweet potato, cubed
    regular potato1:1vegetable

    removes natural sweetness, extends cook time to 20 minutes

    Full guide →
  • lime juice(optional)
  • vegetable oil
  • salt
  • pepper
  • basmati rice, cooked(optional)
  • coriander, chopped(optional)

Instructions

  1. 1

    Heat oil in a large pan over high heat.

  2. 2

    Season beef with salt and pepper, then brown in batches until all pieces are seared. Remove and set aside.

  3. 3

    Add more oil to the pan, reduce heat to medium, and fry the sliced onion until golden.

  4. 4

    Stir in the chilli, garlic, and ginger, frying for one minute.

  5. 5

    Add curry paste and fry for 2-3 minutes, stirring frequently to release flavors.

  6. 6

    Return beef to the pan with coconut milk, beef bone broth, and cinnamon stick. Bring to a boil.

  7. 7

    Cover and simmer gently for around 30 minutes, stirring occasionally, until beef is tender.

  8. 8

    Add sweet potato and cook for 15 minutes until softened.

  9. 9

    Remove cinnamon stick, finish with lime juice, scatter coriander, and serve with basmati rice.

Tips

Tip 1

Brown the beef in batches without overcrowding the pan; this ensures proper caramelization and develops a deeper flavor foundation for the curry sauce.

Tip 2

Toast the curry paste in oil for 2-3 minutes before adding liquids; this blooms the spices and prevents a raw, powdery taste in the finished dish.

Tip 3

Finish with fresh lime juice just before serving rather than cooking it in; acid brightens the rich, warm flavors and cuts through the coconut cream's richness.

Good to Know

Storage

Refrigerate in airtight container for up to 4 days. Reheat gently on stovetop with a splash of water or broth to restore sauce consistency.

Make Ahead

Prepare through step 5 (before simmering). Cool, refrigerate for up to 2 days, then bring to simmer and continue from step 6.

Serve With

Spoon over cooked basmati rice. Pair with pickled cucumber, mango chutney, or a crisp green salad to balance richness. Serve with lime wedges and extra coriander.

See pairing guide →

Common Mistakes

Watch

Skip browning the beef to avoid a gray, underseasoned curry with flat flavor development.

Watch

Don't skip toasting the curry paste to avoid raw spice taste and uneven flavor distribution.

Watch

Add lime juice at the end rather than during cooking to avoid bitterness and preserve its brightening effect.

Substitutions

Dairy-Free Swaps

coconut milk
coconut cream0.8:1dairy-free

thicker curry, reduce liquid slightly

Full guide →

General Alternatives

beef braising steak
chuck steak1:1beef

similar marbling and texture when braised

beef braising steak
lamb shoulder1:1lamb

richer flavor, reduces cook time slightly to 25 minutes

beef bone broth
chicken broth1:1broth

lighter result, less savory depth

Full guide →
sweet potato
regular potato1:1vegetable

removes natural sweetness, extends cook time to 20 minutes

Full guide →
cinnamon stick
ground cinnamon0.25 tspspice

add at the end to avoid bitterness

Full guide →
beef bone broth
water1:1neutral

removes umami notes, use extra salt to compensate

Full guide →
massaman curry paste
red curry paste1:1spice

loses cinnamon warmth, adds sharper heat

Full guide →
chillies
chilli powder1 tsp per chillispice

less fresh flavor but equivalent heat

Find more substitutions →

FAQ

Can I make this curry in a slow cooker?

Yes. Brown the beef and aromatics on the stovetop as directed, transfer to a slow cooker with all other ingredients except sweet potato. Cook on low for 6-8 hours, add sweet potato in the final 30 minutes. Omit the cinnamon stick or remove it before serving to prevent splinters.

Can I freeze this curry?

Yes. Cool completely, transfer to freezer-safe containers, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. Add fresh lime juice and coriander after reheating for the best flavor.

What if I don't have beef bone broth?

Substitute with chicken broth, vegetable broth, or water. Water works but reduces savory depth; add an extra pinch of salt. Chicken broth provides a lighter result. Beef broth concentrate mixed with water can replace bone broth if available.