Heat the coconut oil in a large skillet or Dutch oven and add the onion, garlic and carrots. Cook for 1-2 minutes.
Add the ginger and red pepper and cook for another 1-2 minutes until fragrant and softening.
Stir in the curry paste and add the pumpkin, fish sauce and coconut sugar. Cook for 1-2 minutes.
Add the tomato and the broth and bring to a simmer for 10 minutes.
Add the coconut milk and simmer for another 10 minutes, or until thickened (it will still be kind of saucy when done).
Remove from heat and stir in the fresh basil. Add salt to taste, if desired.
Serve with fresh lime wedges and jasmine rice.
Notes
For even cooking, make sure your pumpkin is cut into similar size pieces.
Any kind of Thai curry paste can be used in this recipe. I prefer to use homemade ones like these panangormassaman curry pastes, but you can use store-bought ones for convenience.
The Thai curry paste is already spicy but for extra heat, you can add a Thai chili or cayenne pepper.
For a smooth and creamy curry, use full fat coconut milk instead of light coconut milk. For an extra creamy curry, you can even use coconut cream.
If the curry is too thin, use a cornstarch slurry to thicken it. If the curry is too thick, just stir in some more broth.
For added protein, stir in a can of chickpeas, serve with cooked lentils, or garnish with cashews.