Soups & Stews
This 12 tomatoes potato soup recipe brings Nonna’s rustic Italian kitchen to your pot, where sun-ripened tomatoes and creamy potatoes create a soup so rich it becomes a family heirloom. The secret lies in slow-simmered tomatoes that dissolve into velvety depth, balanced by earthy potatoes and aromatic herbs—no heavy cream needed. I first tasted this version at my grandmother’s table, where the scent alone made the whole house feel like home, and it’s the recipe I’ve perfected over years of making it for hungry crowds.
The magic happens in layers: first, you’ll build flavor by sautéing onions and garlic until golden, then adding tomatoes and herbs to develop their natural sweetness before blending into a silky base. Potatoes thicken the soup naturally, creating that perfect balance of rustic texture and creamy mouthfeel. What makes this recipe special is its simplicity—just 12 tomatoes (fresh or canned) transform into a soup so comforting, it becomes the centerpiece of any meal, whether served with crusty bread or alongside a crisp green salad.
By the time you’re stirring the final spoonful, you’ll understand why this soup feels like a hug in a bowl—warm, hearty, and packed with the kind of flavor that lingers long after the last bite. The tomatoes caramelize into a deep, savory sweetness, while the potatoes add a satisfying creaminess without needing heavy dairy. This is the kind of soup that tastes even better the next day, making it perfect for meal prep or feeding a crowd.
Serve it with a sprinkle of fresh basil or a drizzle of olive oil for brightness, and pair it with garlic bread or a simple green salad to round out the meal. The leftovers keep beautifully in the fridge for up to 5 days, and the flavors only deepen with time. Here’s how to make it—just like Nonna would have.
Ingredients for 12 tomatoes potato soup
Twelve tomatoes and a handful of pantry staples—this is Nonna’s secret to soul-warming soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced for depth |
| Fresh Roma Tomatoes 🍅 | 12 whole | Vine-ripened preferred, halved |
| Russet Potatoes 🥔 | 3 medium | Peeled, cubed evenly |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing, fruity variety |
| Fresh Basil Leaves 🌿 | ⅓ cup | Packed, stems removed |
| Fresh Thyme Sprigs 🌿 | 2 sprigs | Leaves only, about 1 tsp |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns preferred |
| Crusty Bread 🍞 | 1 package | For serving, any variety |
| Fresh Basil Leaves 🌿 | 0.17 cup | Extra for garnish, torn |
The tomatoes are the heart of this soup—fresh vine-ripened if you can get them, or San Marzano canned for that perfect balance of sweetness and acidity. Trader Joe's usually carries great Roma tomatoes in season, but any beefsteak or heirloom variety works too. The potatoes? Russets are ideal—they hold their shape better than Yukon Golds, which can get too creamy. If you’ve got leftover crusty bread from last night’s dinner, save it for serving. The basil? Fresh is non-negotiable—dried just won’t cut it here. I always grab extra because half gets torn over the top at the end.
No fresh basil? Dried oregano at one-third the amount will work in a pinch, but you’ll miss that bright, fresh flavor. Short on tomatoes? Canned crushed tomatoes (like Muir Glen) work perfectly—they’ve got that same concentrated sweetness. The vegetable broth can be homemade (just simmer veggie scraps with herbs), but store-bought low-sodium is fine if you’re in a hurry. For the garlic, peeling 4 cloves takes about 30 seconds—worth it for that deep, aromatic flavor. And if your potatoes are uneven? Cut them into 1-inch cubes so they cook evenly without turning to mush.
This soup tastes even better the next day—honestly, the flavors meld into something magical after a night in the fridge. Keeps for 5 days covered, or freeze portions for up to 3 months. I always make a double batch because it disappears fast. Portion into containers for easy lunches—just reheat with a splash of water or broth. The bread? Toast it fresh before serving, or keep it wrapped in a paper bag at room temp for up to 2 days. Leftovers reheat beautifully—just stir in a little water if it’s too thick.
Why You'll Love This Recipe
- No Chopping Needed: I swear by this—just dice the onion and garlic once, then dump everything in a pot. The Roma tomatoes? Halved and tossed in whole. Minimal prep, maximum flavor.
- Garlic-Kissed Magic: That slow-simmered garlic in olive oil? It builds layers of warmth that turn this soup into something special. The Russets break down just enough to soak it all up—creamy without a drop of cream.
- Lunch or Dinner: Make it at noon for a light but hearty lunch, or double the batch for a filling dinner. Honestly, I’ve served it at both, and no one ever complains. The tomatoes add brightness that keeps it fresh-tasting all day.
- Leftovers That Beg: This soup only gets better the next day. The flavors meld, the potatoes soften perfectly, and I’ve reheated portions for days. (Yes, even on a Tuesday night.) Budget-friendly? Absolutely. Worth the effort? Always.
Step-by-step instructions for rustic Italian tomato potato soup
Here's how to make this hearty, flavor-packed soup that tastes like Nonna's kitchen.
Sauté Aromatics Until Fragrant
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent. I like to stir occasionally to prevent browning.
Add the 4 cloves minced garlic and 2 sprigs fresh thyme leaves (about 1 teaspoon) and cook for 1 minute until the garlic becomes golden and fragrant. This is where the foundation of your soup's flavor begins to develop—don't rush this step. The garlic should smell amazing, not burnt.
Cook Potatoes Until Tender
Add the 3 medium cubed russet potatoes to the pot and stir to coat them in the oil and aromatics. Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to low and let the potatoes simmer for 12-15 minutes until they're fork-tender.
You'll know they're ready when a knife slides in easily with just slight resistance. If they're cooking too quickly (smaller cubes), reduce the heat slightly. If they're not soft enough after 15 minutes, give them another 5 minutes—they should be tender but not falling apart.
Add Tomatoes and Simmer
Add the 12 halved fresh roma tomatoes to the pot and stir gently to combine. The tomatoes will release their juices as they cook. Bring the soup back to a gentle simmer and cook for 10-12 minutes until the tomatoes break down and the flavors meld together.
Here's the thing—don't be tempted to add salt yet. The tomatoes and broth already contain some natural saltiness, and we want to taste the ingredients first. After cooking, taste the soup and adjust seasoning with the 1.5 teaspoons sea salt and 0.5 teaspoon freshly ground black pepper as needed.
Finish with Fresh Herbs
Remove the pot from heat and stir in the 0.33 cup packed fresh basil leaves. Let the soup sit for 5 minutes to allow the flavors to meld together. This is where the soup transforms from good to exceptional—the fresh basil adds a bright, aromatic finish that balances the richness of the tomatoes and potatoes.
Taste again and adjust seasoning if needed. The soup should be well-seasoned but not overly salty. If it's too thick, add a splash of hot water or broth to reach your desired consistency. For a smoother texture, you can blend half the soup using an immersion blender, but I prefer to leave some chunks for texture.
Serve Warm with Crusty Bread
Ladle the soup into bowls and garnish each serving with a sprinkle of the 0.17 cup torn fresh basil leaves. Serve immediately with the 1 package crusty bread on the side for dipping. The bread soaks up every last drop of that delicious broth, and the crust adds a satisfying contrast to the smooth soup.
This soup tastes even better the next day as the flavors continue to develop. Store any leftovers in the refrigerator for up to 4 days or freeze for 3 months. The rustic, homestyle flavors will remind you of a cozy Italian kitchen every time you take a spoonful.
Pro Tips For Making 12 Tomatoes Potato Soup
- Char the Onions Properly: Don’t just soften them—get those onions deep golden brown with a hint of caramelization before adding garlic. I learned this the hard way: undercooked onions make the soup taste flat, no matter how much tomato you use. Use medium-high heat and stir often; if they start to stick, add a splash of water and scrape the bottom.
- Cut Potatoes Evenly: Split those Russets into 1-inch chunks, but make them roughly the same size. Uneven pieces mean some will turn to mush while others stay undercooked. I skip the fancy dice—just rough chunks work fine, but consistency keeps the texture balanced.
- Salt the Potatoes Early: Toss the raw potato chunks with a pinch of salt before boiling or simmering. This keeps them from absorbing too much liquid later, which prevents a watery soup. Trust me, salting them now saves you from overcompensating with broth or cream later.
- Roast the Tomatoes First: Halve the Roma tomatoes, drizzle with olive oil, and roast at 400°F for 15 minutes before adding them to the soup. This concentrates their sweetness and deepens the flavor—no blender tricks needed. (Yes, even if you’re impatient like me, wait the full time.)
Best sauces and condiments for 12 tomatoes potato soup
Classic Tomato Paste
Stir in 2 tablespoons tomato paste during the sautéing stage with onions and garlic for deeper, concentrated tomato flavor. I like to cook it for 1-2 minutes until it loses its raw taste—this builds a rich, umami base that makes the soup taste more complex. For extra richness, add 1 teaspoon sugar to balance acidity. 🌶️
Creamy Dairy Twist
For a velvety texture, stir in ½ cup heavy cream or ½ cup whole milk at the end, just before serving. I recommend warming the dairy first to prevent curdling. If you prefer a lighter option, use ¼ cup Greek yogurt for tangy creaminess. This works especially well if you blended the soup for a smoother finish.
Garlic Confit Oil
Infuse your olive oil with flavor by adding 6 cloves peeled garlic and 1 bay leaf to the oil while it heats. Remove the garlic after 3 minutes to prevent burning, but leave the oil infused. This adds a subtle, aromatic depth that elevates every spoonful. Store the leftover garlic confit oil in the fridge for up to 1 week—it’s perfect for drizzling over salads or pasta too!
Spicy Kick
Add ½ teaspoon red pepper flakes or 1 teaspoon hot sauce (like Tabasco) to the simmering soup for a subtle heat. For a smoky twist, stir in ½ teaspoon smoked paprika with the tomato paste. If you love bold flavors, try a pinch of cayenne pepper—just taste as you go to avoid overpowering the dish. 🔥
Herb-Infused Oil
Create a finishing drizzle by blending ¼ cup olive oil, 2 tablespoons fresh basil, 1 clove garlic, and a pinch of salt. Drizzle 1 teaspoon over each bowl before serving for an elegant, fresh finish. This adds a bright, aromatic contrast to the rich soup. Store any extra in the fridge for up to 5 days.
Umami Boosters
Enhance depth with 1 teaspoon soy sauce or ½ teaspoon fish sauce (trust me, it’s subtle!). For a meaty flavor without meat, add 1 teaspoon mushroom powder or 2 tablespoons finely chopped sun-dried tomatoes. These ingredients amplify the savory notes naturally—just a little goes a long way. 💡
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh?
This recipe works beautifully with 1 (28 oz) can of crushed tomatoes or 12 oz canned San Marzano tomatoes. Just skip halving them and add them directly to the simmering potatoes. Canned tomatoes add concentrated sweetness that deepens the flavor—perfect for when fresh ones aren't available.
How do I adjust the thickness of the soup?
If your soup is too thick, stir in ½ cup hot water or broth at a time until you reach your desired consistency. For a creamier texture without dairy, mash some of the cooked potatoes with a fork before blending half the soup. The potatoes naturally thicken the broth, so smaller cubes will yield a thicker soup.
Can I make this soup in a slow cooker?
Yes! Sauté the onions, garlic, and thyme first, then transfer everything to a 6-quart slow cooker. Add the potatoes and broth, cook on low for 6-7 hours or high for 3-4 hours until potatoes are tender. Stir in tomatoes and fresh basil at the end. The slow cooking enhances the natural sweetness of the tomatoes beautifully.
What if I don't have fresh basil?
Use 1 teaspoon dried basil (one-third the amount) or ½ teaspoon dried oregano as a substitute, but the flavor won't be as bright. For extra depth, add 1 bay leaf during cooking and remove it before serving. The dried herbs work best when added early in the cooking process.
How do I prevent the soup from getting watery when reheating?
Reheat gently on the stove over low heat, stirring occasionally. If it's too thin, remove the lid and simmer for 5-10 minutes to reduce. For leftovers, store in an airtight container and refrigerate immediately. The soup thickens as it cools, so it should be perfect when reheated.
