This 4-ingredient creamy tomato soup is the kind of quick, cozy meal my mother leaned on when the weather couldn’t decide between rain, wind, or one last bit of sunshine. Out here in the Midwest, those in-between days can chill you right through your sweater, and she swore the smell of tomatoes simmering on the stove was as good as another blanket. This isn’t a fussy, from-scratch garden-tomato production—it’s a practical, pantry-friendly soup that comes together in minutes, smooth and velvety, just like the bowl she’d set in front of us after we’d been caught in an unexpected cold snap. The first whiff of butter, onion, and tomatoes warming on the stove still feels like home to me.
Serve this creamy tomato soup piping hot in warm bowls with a simple grilled cheese sandwich, buttered toast, or a slice of crusty bread for dipping. A small green salad with a tangy vinaigrette balances the richness nicely. If you want to stretch it into a heartier supper, pair it with a baked potato or a plate of sliced cheddar and crackers. A sprinkle of extra black pepper on top and maybe a few crushed saltines are very true to the old Midwestern table.
4-Ingredient Creamy Tomato SoupServings: 3–4
Ingredients
2 tablespoons unsalted butter
1/2 cup finely chopped yellow onion (about 1 small onion)
1 can (28 ounces) crushed tomatoes
1 cup heavy cream
1/2 teaspoon kosher salt, or to taste
1/4 teaspoon black pepper, or to taste
Pinch of sugar (optional, to balance acidity)
Directions
Set a medium saucepan over medium heat and add the butter. Once the butter has melted and starts to foam, add the finely chopped onion.
Cook the onion in the butter, stirring often, until it turns soft and translucent, 5–7 minutes. You want it tender and sweet, not browned. If it starts to brown, turn the heat down slightly.
Pour in the crushed tomatoes, scraping the bottom of the pan to loosen any bits of onion. Stir well to combine.
Bring the tomato and onion mixture up to a gentle simmer. Reduce the heat to low and let it bubble softly, uncovered, for 10–15 minutes. This gives the flavors time to come together and fills the kitchen with that cozy, tomatoey warmth.
Turn the heat off. If you prefer an extra-smooth soup, carefully use an immersion blender right in the pot to blend the mixture until velvety. (If you don’t mind a bit of texture, you can skip this step.)
With the heat still off or on the very lowest setting, slowly pour in the heavy cream while stirring constantly. The soup will turn a lovely red-orange color as the cream swirls through.
Season with salt, black pepper, and a pinch of sugar if the tomatoes taste very sharp. Stir and taste, adjusting the seasoning as needed.
Warm the soup gently over low heat for another 2–3 minutes, stirring often, just until it’s steaming hot but not boiling. Do not let it boil once the cream is in, or it may separate.
Ladle the smooth, creamy tomato soup into bowls. If you like, drizzle a small extra swirl of heavy cream on top before serving for a pretty finish.
Variations & Tips
For a slightly lighter version, you can replace part of the heavy cream with whole milk or half-and-half, though the soup will be a bit less rich. If you enjoy a hint of herb flavor, add a small pinch of dried basil or dried oregano along with the tomatoes, keeping it subtle so the classic creamy tomato taste still shines. A clove of minced garlic can be sautéed with the onion for a deeper, more savory note. To make it friendlier for those who need to avoid gluten, serve with gluten-free bread or crackers; the soup itself, as written, uses no flour. If you prefer a smoother texture but don’t have an immersion blender, carefully transfer the hot soup in small batches to a countertop blender—vent the lid and cover loosely with a towel to allow steam to escape, and blend on low, then return it to the pot. Always handle hot liquids with care to avoid burns, and keep the heat low once the cream is added so it doesn’t curdle. Leftovers should be cooled promptly, stored in the refrigerator within 2 hours, and eaten within 3–4 days; reheat gently over low heat, without boiling, until just steaming.