In a heavy-bottomed pot, heat the olive oil over medium heat. Once hot, add the onion and sauté for a few minutes.
When the onion is translucent, add the garlic and cook for 1-2 minutes until fragrant.
Add the Roma tomatoes, tomato paste, oregano, basil, salt, and pepper, then mix well.
Cook on medium-high heat for 5 minutes until the tomatoes begin to blister and their skins start to peel off easily.
Add the water and mix well. Bring everything to a boil, then reduce the heat to a simmer. Cook for 20 – 25 minutes.
Add the cream and fresh basil.
Blend with an immersion blender or by carefully transferring the soup to your blender and blending until smooth.