Prep: Prepare your vegetables, chop the onion, celery, tomatoes, and carrots. If you are using fresh garlic, mince that as well.
Heat the olive oil in a large pot over medium heat.
Sauté Veggies: In the heated pot, combine the minced garlic, onion, vinegar, salt, and basil. Cook until tender (about 5 minutes). Then, stir in the carrots, celery, bay leaf, and crushed red pepper flakes. Cook until hot, add in chosen broth and bring to a boil.
Simmer: Once the mixture has boiled, reduce heat to low and simmer with the lid on for 10 minutes.
Next, add in the diced (or fresh) tomatoes. If using canned, you want them undrained. Season with salt and pepper to taste and increase the temperature until boiling again. Then, decrease the temperature again and simmer on low for 15 minutes.
Remove the bay leaf from the pot. This ingredient provides fantastic flavor in the dish but you do not want to keep it in and serve it to someone, it can be a bit bitter.
Blend soup: Using a hand immersion blender (or carefully transfer the soup in batches to a blender) blend the soup until it is well blended. You want to blend for about 3-4 minutes to get it as smooth as possible. When done, pour the soup back into the large pot.
Creamy additions: After the soup is blended, in a small bowl, heat your cream cheese in the microwave for 30 seconds. Add in the heavy cream and microwave for another 30 seconds. Whisk until smooth and creamy.
Then, add the cream cheese mixture to the pot of tomato soup. Next, add in 1/3 cup of Parmesan cheese and stir until all is well combined.
Add Pasta: Proceed to stir in the tortellini with the tomato soup and continue to simmer on low heat for 10-15 minutes. If using dried tortellini (like we did) boil it separately for about half of the required time. If you are using fresh, add it directly to the soup, no boiling is required.
When ready to serve, scoop into single serving bowls and top with additional parmesan cheese. Serve and enjoy!