Set a pot on medium heat. Once hot, add butter, onions, and carrots and saute for 3 – 5 minutes or until the edges of the onion have browned. Then, stir in the garlic and ginger for 1 minute.
Increase the heat to medium-high.
Add the corn and fold continuously in the pot to coat the corn, then pour in the coconut milk and chicken broth. Bring to a light simmer and add bay leaves.
Cover and gently simmer on low for at least 25 minutes, or up to 45 minutes.
Remove from the heat and take out the bay leaves.
Add the soup and lime juice to a blender and process until silky smooth.
Pour the soup back in the pot and simmer/warm for 10 minutes on very low heat.
Garnish and enjoy! The soup will last 6 – 7 days in the fridge or freeze for 2 months.