1. Heat a large pot over medium heat.
2. Once hot, add the butter and onions, cooking for 3 to 5 minutes, until translucent and fragrant.
3. Then add the garlic and cook for another 3 to 5 minutes.
4. Then add tomatoes, vegetable broth, 2 tablespoons of basil (half the basil), a pinch of salt, and a pinch of pepper, and bring to a boil.
5. Once boiling, reduce heat to simmer and cook for 15 to 25 minutes.
6. Once cooked, use an immersion blender or an actual blender to puree the soup.
7. Once you have a smooth soup in the pot, add the coconut milk and let it simmer for another 5 to 10 minutes, but do not let it boil.
8. Once you have your smooth, creamy soup, serve it in bowls, top it with the remaining basil, and enjoy!