2 By 4 Soup Recipe: Creamy Tomato Potato Comfort in One Pot

Soups & Stews

2 By 4 Soup Recipe: Creamy Tomato Potato Comfort in One Pot

This 2 by 4 soup recipe delivers the ultimate one-pot comfort—creamy tomato and potato perfection with minimal cleanup. The name comes from the classic 2-inch cubes of bread that thicken the soup while soaking up every last drop of flavor. What makes this recipe special is how effortlessly it balances hearty potatoes, rich tomato sauce, and crispy bread cubes in a single pot, creating a meal that’s both satisfying and foolproof.

The secret lies in slow simmering, which allows the bread to soften just enough to blend into the soup while maintaining a satisfying bite. No blending required—just stir, simmer, and savor. The result is a velvety tomato base with tender potatoes and golden bread cubes that add texture and depth. This soup is designed to warm you from the inside out, making it ideal for chilly evenings or when you crave a dish that feels like a hug.

What you’ll end up with is a restaurant-quality soup that’s creamy without heavy cream, rich without being greasy, and packed with the kind of homestyle flavors that make it a family favorite. The bread cubes not only thicken the soup but also create a delightful contrast in every spoonful—soft yet slightly crispy, absorbing the tomato’s tangy sweetness. It’s the kind of recipe that transforms simple ingredients into something extraordinary with just a little time and patience.

Perfect for meal prep or serving immediately, this soup scales easily for a crowd and tastes even better the next day. The beauty of this recipe is its versatility—add fresh herbs, a sprinkle of cheese, or a dash of hot sauce to customize it to your taste. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for 2 by 4 soup

Simple ingredients transform into velvety tomato potato soup with golden bread cubes.

Ingredient Amount Notes
Yellow Onion 🧅 1 whole Diced into small pieces
Russet Potatoes 🥔 2 lbs Cut into 2-inch cubes
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Canned Crushed Tomatoes 🍅 28 oz San Marzano preferred
Bread Cubes 🍞 2 cups 2-inch cubes, crust removed
Chicken or Vegetable Broth 💧 4 cups Low-sodium preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing onions
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Basil 🌿 ¼ cup Chopped for garnish
Parmesan Cheese 🧀 ¼ cup Freshly grated

The bread cubes are the heart of this soup. Day-old Italian or sourdough works best—it stays crispier longer. Look for sturdy loaves at Whole Foods or the bakery section of your grocery store. For extra flavor, toast the cubes lightly in olive oil before adding to the soup. The potatoes should be firm and free of sprouts—Russets break down perfectly. If you can't find San Marzano tomatoes, any high-quality canned tomatoes will do, but avoid those with added salt or preservatives. The secret to that velvety texture? Slow simmering—don't rush it, or you'll end up with a gluey mess instead of creamy perfection.

No chicken broth? Vegetable broth works just as well, and it's a great vegetarian option. Running out of thyme? Oregano or rosemary at half the amount will give you a different but still delicious flavor profile. The bread cubes can be made from any stale bread—French, rye, or even cornbread—just adjust the size to 2 inches. For a richer soup, substitute half the broth with beef broth. If you prefer a lighter version, swap the heavy cream for coconut milk or half-and-half. The basil and Parmesan are optional but add that restaurant-quality finish—skip them if you're watching calories or following a dairy-free diet.

This soup tastes even better the next day as the flavors meld together. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. To reheat, warm gently on the stove with a splash of broth or water—never microwave, or the bread cubes will turn soggy. For meal prep, make a double batch and freeze portions in individual containers. When you're ready to serve, just thaw and reheat. The bread cubes will crisp up beautifully when reheated properly, giving you that perfect texture contrast in every spoonful.

❤️

Why You'll Love This Recipe

  • No-Chop Night: I swear, the only prep is dicing one onion and smashing garlic—no peeling potatoes, no fuss. Just toss everything raw into the pot, let the broth do the work, and walk away. (Yes, even on a Tuesday night.)
  • Umami Bomb: That crushed tomato base? It’s the star. The onions caramelize right into the potatoes, while the garlic turns golden and sticky—like a hug in soup form. Bread cubes soak up the flavor like sponges, so every bite’s a little flavor party.
  • Leftover Goldmine: This soup actually improves the next day. The potatoes get tenderer, the bread cubes crisp up, and you can reheat it straight from the fridge—no weird textures. I’ve fed a crowd with leftovers, and no one’s ever complained.
  • Pantry Staple Magic: Five ingredients, all cheap and shelf-stable. No fresh herbs? No problem. No fancy broth? Still works. It’s my go-to when I’m broke or lazy—or both. Honestly, it’s the kind of soup that makes you question why you ever buy takeout.

Step-by-step instructions for creamy tomato potato soup

Follow this method for a rich, velvety soup that delivers hearty comfort in every spoonful.

1

🍳 Step 1: Sauté the Aromatic Base

Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion (diced) and cook for 5-6 minutes until softened and translucent, stirring occasionally. The onions should release their sweetness without browning.

Add the 4 cloves garlic cloves (minced) and the 1 teaspoon dried thyme, stirring for 30 seconds until fragrant. This aromatic foundation builds the soup's depth of flavor. If you prefer fresh thyme, use 1 tablespoon instead—just double the amount since fresh herbs pack more potency.

2

🍳 Step 2: Build the Tomato-Potato Foundation

Push the onions and garlic to one side of the pot and add the 2 pounds russet potatoes (cut into 2-inch cubes). Cook for 3-4 minutes, stirring occasionally, until the potatoes begin to develop a slight golden crust in spots. This step prevents the potatoes from turning mushy later.

Pour in the 28 ounces canned crushed tomatoes, scraping up any browned bits from the bottom of the pot. Add the 4 cups chicken or vegetable broth, the 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring to a boil, then reduce heat to medium-low and let simmer for 15 minutes until the potatoes are fork-tender.

3

🥘 Step 3: Toast the Bread Cubes

While the soup simmers, heat a separate skillet over medium heat and toast the 2 cups bread cubes for 3-4 minutes, stirring frequently, until golden brown. The bread should crisp up but not burn—watch closely as it darkens quickly. Remove and set aside.

This step is crucial for adding texture contrast. The toasted bread cubes will soak up the creamy soup beautifully, providing a satisfying bite in every spoonful. If you prefer a different texture, you could omit this step entirely.

4

🍳 Step 4: Create the Creamy Finish

Use an immersion blender to purée the soup directly in the pot until smooth. If you prefer a chunkier texture, blend only half the soup and leave the rest as is. Stir in the 0.5 cup heavy cream and simmer for 5 minutes on low heat—just enough to warm through without curdling the cream.

Add the toasted bread cubes and stir gently to distribute them evenly. Taste and adjust seasoning if needed. The soup should be rich, slightly tangy from the tomatoes, and velvety from the cream. If it's too thick, add a splash of warm broth to reach your desired consistency.

5

🍽️ Step 5: Serve with Fresh Garnishes

Ladle the soup into bowls and top each serving with 0.25 cup freshly grated parmesan cheese and 0.25 cup chopped fresh basil. The basil adds a bright, fresh contrast to the creamy soup, while the parmesan enhances the richness. Serve immediately while hot, with crusty bread on the side for dipping.

This soup tastes even better the next day as the flavors meld together. Store leftovers in the refrigerator for up to 3 days or freeze for 2 months. When reheating, add a splash of broth to restore creaminess if needed.

👨‍🍳

Pro Tips For Making 2 By 4 Soup

  • Salt the Potatoes Early: Toss your diced Russets with a pinch of salt and a drizzle of oil before they hit the pot. I learned this the hard way—skipping it leaves them bland even after simmering, and the bread cubes end up fighting for flavor.
  • Sweat, Don’t Sear, the Onion: Low heat only. If you crank the stove, you’ll burn the onions before the garlic gets a chance to sing. Cover the pot for 5 minutes first—it’ll release more flavor without the bitter edge.
  • Check Bread Cubes Twice: Toss them in the last 10 minutes, then taste one. If it’s still raw inside, they’ll turn to mush. I used to pull them out too soon—now I treat them like eggs: underdone is worse than over.
  • Stir the Tomatoes: Don’t just dump the crushed tomatoes in. Break up any clumps with a spoon and let them simmer uncovered for 5 minutes first. Lets the acidity mellow out so it doesn’t overpower the bread’s toastiness.

Best sauces and condiments for this recipe

Classic Tomato Sauce

Start with a San Marzano tomato sauce base—it's the gold standard for its sweetness and acidity balance. I recommend using 28 ounces of crushed tomatoes (about 3-4 medium cans) for that perfect velvety texture. Simmer them with 1 teaspoon dried thyme and 1.5 teaspoons salt for 15 minutes to deepen the flavors. The crushed tomatoes create a naturally thickened sauce without needing extra starch. 🍅

Garlic-Herb Oil

Infuse your soup with bold flavor using a garlic-herb oil. Sauté 4 minced garlic cloves in 2 tablespoons extra-virgin olive oil until fragrant, then add 1 teaspoon dried thyme for 30 seconds. This aromatic oil forms the foundation of your soup, adding depth without overpowering the tomatoes. For extra richness, stir in a splash of the oil at the end of cooking.

Creamy Dairy Finish

The secret to that luxurious texture? Heavy cream—it adds richness without making the soup feel heavy. Stir in ½ cup during the final 5 minutes of simmering to prevent curdling. For a lighter option, swap it for ½-and-half or coconut milk. If you prefer a dairy-free version, use cashew cream (blend ½ cup soaked cashews with ½ cup water) for a neutral, creamy base.

Umami Boosters

Elevate your soup with umami-packed additions. A splash of Worcestershire sauce (just 1 teaspoon) or a pinch of smoked paprika adds complexity. For a deeper flavor, stir in 1 tablespoon soy sauce or ½ teaspoon fish sauce—they enhance the tomato's natural sweetness. These ingredients are subtle but transformative, making your soup taste restaurant-quality. 💫

Fresh Herb Garnish

Finish with bright, fresh herbs to cut through the creaminess. Top each bowl with ¼ cup chopped fresh basil and ¼ cup grated Parmesan cheese for a pop of color and freshness. The basil’s peppery notes balance the soup’s richness, while the Parmesan adds a salty crunch. For a dairy-free option, use nutritional yeast or toasted pine nuts instead.

Spicy Kick

Add heat with crushed red pepper flakes or a drizzle of hot honey. Start with ½ teaspoon of red pepper flakes and adjust to taste—it’s easy to build up the heat. For sweet heat, drizzle 1 teaspoon hot honey (like Cholula’s honey-chili) over the top. These finishes add excitement without overpowering the soup’s creamy tomato base.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 12g60%
Cholesterol 45mg15%
Sodium 1020mg44%
Total Carbohydrate 54g19%
Dietary Fiber 6g21%
Sugars 10g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why are the bread cubes called "2 by 4" in this recipe?

The name refers to the classic 2-inch cube size of the bread pieces—this size creates the perfect texture contrast in the soup. These cubes stay crispy enough to bite into while soaking up the creamy tomato broth beautifully. It's a nod to rustic cooking techniques where ingredient proportions are often described by their physical dimensions rather than measurements.

2

Can I make this soup without blending it smooth?

If you prefer a chunkier texture, simply skip the blending step and stir in the heavy cream directly. The potatoes will break down slightly during simmering, but you'll still get that satisfying mix of tender potato pieces and creamy broth. This version works especially well if you love rustic, hearty soups with visible ingredients.

3

How do I prevent the bread cubes from turning mushy?

Toast the bread cubes separately in a dry skillet over medium heat for 3-4 minutes until golden before adding them to the soup. This creates a protective crust that helps them maintain their texture. Add them to the soup just before serving so they don't absorb too much liquid during cooking. For extra insurance, use sturdier bread varieties like Italian or sourdough.

4

What can I substitute if I don't have heavy cream?

Try these alternatives: ½ cup half-and-half for a lighter version, ½ cup coconut milk for dairy-free, or ¼ cup cashew cream (blend ¼ cup soaked cashews with ¼ cup water) for a neutral flavor. For a richer option without dairy, use ¼ cup Greek yogurt—just stir it in at the very end to prevent curdling.

5

Can I make this soup in an Instant Pot?

Yes! Sauté the onions and garlic as directed, then add all ingredients except the bread cubes. Cook on high pressure for 8 minutes, then quick-release. Stir in the cream and toasted bread cubes at the end. The Instant Pot version cooks faster but may need slightly more broth to reach the same consistency. ‍ For best results, use the sauté function for the initial cooking steps.

★★★★★4.7(6 reviews)
Categories Soups & Stews