Recipe Card
🍂 Soup on the stove? Pair it with the coziest read — our 25 cozy fall living room decor ideas.
Classic Tomato Soup from Scratch in 30 Minutes (Better Than Canned)
Canned tomato soup had a good run — this from-scratch version is ready in 30 minutes, silky and rich, and there's no going back.
Canned tomato soup had a good run, but once you taste the from-scratch version — silky, rich, with a roasted-sweet tomato flavor no can can match — there is no going back. And here is the part that surprises people: it takes 30 minutes, one pot, and ingredients you almost certainly have right now.
This is the soup we make on the first chilly evening of the season, served with grilled cheese cut into croutons for dunking. It is the kind of simple, honest cooking that reminds you dinner does not have to be complicated to be exactly right. Pin this for soup season.
Ingredients
- 2 tablespoons butter (or olive oil for a dairy-free start)
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 2 cans (28 oz each) crushed tomatoes (San Marzano-style if you can find them — they are sweeter and less acidic)
- 2 cups vegetable or chicken broth
- 1 teaspoon sugar (the secret — it balances the tomatoes’ acidity)
- ½ teaspoon dried basil (or 1 tablespoon fresh, stirred in at the end)
- ½ cup heavy cream, plus a little extra for swirling
- Salt and black pepper, to taste
Instructions
- Sweat the aromatics. Melt the butter in a large pot or Dutch oven over medium heat. Add the diced onion and cook 5–6 minutes, stirring now and then, until soft, translucent, and sweet-smelling. Stir in the garlic and cook 1 minute more — just until fragrant, not browned.
- Add the tomatoes and broth. Pour in the crushed tomatoes and broth. Stir in the sugar, basil, a generous pinch of salt, and several grinds of black pepper. Bring it to a gentle boil, then lower the heat.
- Simmer 15–20 minutes. Let it bubble gently, uncovered, stirring occasionally. The soup will thicken slightly and the flavors will come together — taste it and adjust the salt. If the tomatoes taste sharp, add another small pinch of sugar.
- Blend until silky. Blend with an immersion blender right in the pot until completely smooth and velvety. (No immersion blender? Carefully blend in batches in a regular blender, filling it only halfway and venting the lid with a towel — hot soup expands.)
- Finish with cream. Stir in the heavy cream and warm through for 2 minutes. Do not boil once the cream is in — a hard boil can make the cream separate. Ladle into warm bowls, add a swirl of cream, and serve.
Tips for the Best Results
- Use good canned tomatoes. They are the entire flavor of the soup, so this is the place to buy the nice can. Look for tomatoes with short ingredient lists and no added calcium chloride if possible.
- Do not skip the sugar. It does not make the soup sweet — it rounds out the acidity so the tomato flavor tastes richer.
- Blend it thoroughly. The difference between good and great tomato soup is texture. Blend a full 2–3 minutes for restaurant-style silkiness.
- Season in layers. Salt the onions, salt the soup, and taste at the end. Tomatoes need more salt than you expect to taste their best.
Variations
- Roasted tomato: Roast 3 lbs fresh tomatoes (halved) with the onion and garlic at 400°F for 30 minutes, then simmer with just 1 can of crushed tomatoes and the broth. Deeper, smokier flavor.
- Spicy: Add ¼–½ teaspoon red pepper flakes with the garlic for a gentle heat that plays beautifully against the cream.
Grilled Cheese Croutons
Make a grilled cheese sandwich the usual way, let it cool for 2 minutes, then cut it into bite-sized squares. Drop them into each bowl right before serving — crispy on top, melty underneath.
Make Ahead & Storage
Tomato soup is a fantastic make-ahead meal. Refrigerate up to 5 days — the flavor improves overnight. Freeze up to 3 months; leave the cream out and stir it in when reheating. Reheat gently on the stove over medium-low heat, stirring, until steaming — never boil.
Frequently Asked Questions
Why is my tomato soup bitter or too acidic?
Under-ripe or lower-quality canned tomatoes are usually the cause. The sugar helps, but starting with good tomatoes matters most. Simmering a bit longer also mellows sharpness.
Can I make this without cream?
Yes — it is delicious without it, just a bit lighter. For creaminess without dairy, blend in a peeled, boiled potato or a handful of soaked cashews.
Can I use fresh tomatoes instead of canned?
You can — use about 4 lbs of ripe fresh tomatoes, chopped, and simmer 10 minutes longer. In winter, though, good canned tomatoes actually taste better than out-of-season fresh ones.
Why did my soup curdle when I added the cream?
The soup was too hot. Let it cool off the boil for a minute or two before stirring in the cream, and use heavy cream (not milk or half-and-half), which is more stable.
Pin this for soup season! Set a cozy table with our dining room styling ideas — and if you love cozy one-pot meals, our slow cooker pot roast is Sunday dinner waiting to happen.







