Heat olive oil and sauté onions for 5–7 minutes until soft, then add garlic and cook briefly to release aroma and build a flavorful base.
Add tomatoes and broth, breaking up the tomatoes as they cook, and simmer for 15 minutes to blend flavors and reduce acidity.
Blend the soup until completely smooth, ensuring a silky texture that defines a proper creamy tomato soup recipe.
Stir in cream, sugar, and seasonings, then simmer gently to create a balanced, rich flavor profile.
Finish with butter for added richness and adjust seasoning before serving warm for the best taste.