Advertisement
Steps
1Cover the dried chiles with hot water and let them soak for 15 minutes until soft. Drain, saving a few tablespoons of the soaking water.
2Blend the soaked chiles with the shallots, garlic, lemongrass, ginger, coriander, cumin, ground cinnamon, cardamom, cloves and 2 tbsp of the soaking water until you have a thick, fairly smooth paste. Scrape down the blender as needed.
3Pat the beef dry and season it lightly with salt. Heat the oil in a dutch oven over medium-high heat and brown the beef in batches, 4 to 5 minutes per batch, without crowding. Move the browned beef to a plate.
4Lower the heat to medium. Open the cans of coconut milk and scoop the thick cream from the top of both into the pot, saving the thinner milk below. Simmer the cream for 3 to 4 minutes until it bubbles and starts to separate and look oily.
5Stir in all of the curry paste and fry it in the coconut cream for 4 to 5 minutes, stirring often, until it darkens and smells deeply fragrant.
6Return the beef to the pot. Pour in the remaining coconut milk and the beef broth, then add the cinnamon stick, star anise and bay leaves. Bring to a gentle simmer, cover with the lid slightly ajar, and cook for 1 hour, stirring now and then, until the beef is nearly tender.
7Stir in the onion wedges, potatoes and peanuts. Simmer uncovered for 25 to 30 minutes until the potatoes are fully tender and the sauce has thickened enough to coat a spoon.
8Meanwhile, cook the jasmine rice according to package directions.
9Fish out and discard the cinnamon stick, star anise and bay leaves. Stir in the fish sauce, tamarind paste and brown sugar, then taste. Add salt, a pinch more sugar for sweetness or a squeeze of lime for brightness as needed.
10Serve the curry over rice, topped with cilantro and with lime wedges at the table.