Start by washing and dicing the tomatoes.
In a large pot, heat the olive oil over medium heat.
Add the minced garlic and diced onion to the pot and sauté until translucent. This will take around 5 minutes.
Toss in the diced tomatoes and give them a good stir. Cook for about 10 minutes until they start breaking down.
Once the tomatoes are soft, pour in the vegetable broth.
Season the mixture with salt, pepper, and sugar. Stir well.
Let this simmer for about 20 minutes. The flavors should meld together beautifully during this time.
Turn off the heat and carefully add the fresh basil leaves.
Use a hand blender or a regular blender to puree the soup until it's smooth and creamy.
Return the pot to the stove and stir in the coconut milk. Heat for an additional 5 minutes, ensuring it doesn't boil.
Taste and adjust the seasoning, if necessary.