Sauté the aromatics: Heat the butter in a large pot over medium heat. Add the onion and a pinch of salt. Cook, stirring often, until softened and translucent, about 5–7 minutes.
Add the garlic and cook for 30 seconds until fragrant.
Build the base: Stir in the tomato paste and smoked paprika or Italian seasoning. Cook for 1 minute to caramelize the paste slightly. This step deepens the flavor and cuts sharp acidity.
Add tomatoes and broth: Pour in the canned tomatoes (with juices) and the broth.
Stir to combine and bring to a gentle simmer.
Soften the acidity: Sprinkle in the baking soda. The mixture will foam briefly—this is normal. Let it simmer for 12–15 minutes, uncovered, to meld flavors.
Blend until smooth: Use an immersion blender directly in the pot to blend until silky.
Or carefully transfer in batches to a blender, vent the lid, and blend until smooth. Return to the pot.
Finish with cream: Lower the heat and stir in 1/2 cup heavy cream. Taste and add more cream if you want extra richness.
Season with salt, black pepper, and red pepper flakes if using.
Simmer briefly: Let the soup warm through for 2–3 minutes. Don’t let it boil hard after adding cream.
Serve: Ladle into bowls and garnish with chopped basil or parsley and a sprinkle of Parmesan if you like.