01 -
In a large pot, heat olive oil over medium heat. Add chopped onion and cook until soft, about 5 minutes.
02 -
Stir in garlic and tomato paste; cook for 1–2 minutes until fragrant.
03 -
Add chopped fresh tomatoes (or canned), broth, sugar, salt, pepper, and basil. Bring to a boil, then reduce heat and simmer for 25–30 minutes, stirring occasionally.
04 -
Remove from heat. Use an immersion blender to puree the soup until smooth, or blend in batches using a countertop blender (careful with hot liquids).
05 -
Stir in cream or coconut milk if using, and adjust seasoning to taste.
06 -
Return to low heat if needed, then serve warm.