This homemade creamy tomato soup is rich, smooth, and filled with flavor. Made with real tomatoes, aromatics, and a splash of cream, it’s a cozy meal that’s easy to make and freezer-friendly.
2 tbsp olive oil or butter
1 medium yellow onion, diced
2 garlic cloves, minced
1 small carrot, chopped
1 (28 oz) can whole peeled tomatoes
2 cups vegetable or chicken broth
1/2 tsp salt
1/4 tsp ground black pepper
1/4 cup heavy cream or full-fat coconut milk
1/4 cup chopped fresh basil or 1 tsp dried basil
Optional: 1/4 tsp smoked paprika or red pepper flakes
Heat oil or butter in a large pot. Sauté onion and carrot for 6–8 minutes until softened.
Add garlic and optional spices. Stir and cook for 1 minute.
Pour in tomatoes with juices and add broth. Stir, bring to a boil, then lower heat and simmer uncovered for 20 minutes.
Blend the soup until smooth using an immersion or countertop blender.
Return soup to pot if needed. Stir in cream and basil. Simmer for another 2–3 minutes.
Season to taste with salt and pepper. Thin with broth if needed.