Cook rice and set aside for serving.
Heat peanut oil over medium high heat. Add the shallots and stir until soft and fragrant. Add the garlic, ginger and sweet potatoes and stir to coat with oil and minced aromatics. Add the red curry paste and stir until combined.
Add coconut milk and vegetable broth. Simmer over low heat for about 15 minutes until sweet potatoes are softened.
Add ¼ cup peanuts and a tablespoon or two of cilantro. Give it a good stir then add the spinach and cook just until wilted.
Remove from stove and serve in bowls over rice. Sprinkle on remaining peanuts and cilantro to taste.