Heat the oil in a large heavy-based casserole dish or Dutch oven over medium-high heat. Brown the beef in batches until well coloured, then remove and set aside.
Reduce the heat to medium. Add the onion and cook for 5 minutes until softened. Stir in the garlic and ginger and cook for 1 minute before adding the Massaman curry paste. Cook for a further 2 minutes until fragrant.
Return the beef to the pot. Pour in the coconut cream, coconut milk and beef stock, then stir through the fish sauce, brown sugar and tamarind puree.
Add the cinnamon stick and bay leaves. Bring to a gentle simmer, cover with a lid and cook in a preheated 160°C oven for 2½ hours, or until the beef is becoming tender.
Add the baby potatoes and continue cooking uncovered for a further 45–60 minutes, until the potatoes are cooked through, the beef is fall-apart tender and the sauce has thickened.
Remove the cinnamon stick and bay leaves. Stir through the roasted peanuts and finish with the lime juice.
Serve over steamed jasmine rice and garnish generously with fresh coriander and extra peanuts if desired.