This creamy homemade tomato soup recipe is the most comforting and cozy bowl of goodness. Paired with a grilled cheese, this rich and creamy tomato soup will be one of your go to soup recipes this season!
Heat the olive oil over medium heat in a 5 quart or larger pot of dutch oven, like this one. Add the onion, carrots, garlic, salt, pepper, oregano, and parsley. Stir and cook for 7-9 minutes to allow the onions and carrots to soften.
Add both cans of the tomatoes, beans, chicken broth, and fresh basil. Break apart the whole tomatoes in the pot. Stir to combine and allow to cook for 5 minutes.
For this step you can either use an immersion blender or regular blender— I prefer to use a blender. Carefully scoop the mixture into the blender, you may have to do this in batches, and blend on high for 1 minute until smooth.
Add the smooth mixture back into the pot over medium heat. Allow to simmer for 10 minutes. Stir in the heavy cream. Serve the soup warm, top with fresh parmesan, if desired. Leftovers stay fresh in the refrigerator for up to 1 week.
Notes
Make Ahead & Freezing Instructions:
Chicken Broth: Using chicken broth gives the soup more flavor but you can also substitute with water.
Heavy Cream: I don't recommend using a lower fat milk, however you can substitute with full fat coconut milk.