Spaghetti Warehouse Wedding Soup Recipe: Classic Italian Meatball and Spinach Delight

Spaghetti Warehouse Wedding Soup Recipe: Classic Italian Meatball and Spinach Delight example with annotations

This classic Italian wedding soup brings together tender meatballs, fresh spinach, and delicate pasta in a rich, flavorful broth. The dish is a celebration of traditional flavors, with each ingredient carefully balanced to create a hearty yet refined meal.

Perfect for special occasions or a comforting weeknight dinner, this recipe stays true to its roots while delivering restaurant-quality results. The meatballs are light and flavorful, and the broth is both savory and satisfying.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Spaghetti Warehouse Wedding Soup

A careful balance of traditional Italian ingredients creates this refined, restaurant-quality dish.

Ingredient Amount Notes
Ground Pork 🥩 ½ lb Lean ground for best texture
Ground Beef 🥩 ½ lb 80/20 blend for moisture
Breadcrumbs 🍞 ½ cup Plain or Italian-style
Parmesan Cheese 🧀 ½ cup Freshly grated from block
Large Egg 🥚 1 whole For binding meatballs
Garlic Cloves 🧄 3 cloves Minced for flavor
Fresh Parsley 🌿 ¼ cup Finely chopped for brightness
Chicken Broth 🍲 8 cups Low-sodium preferred for control
Ditalini Pasta 🍝 1 cup Small pasta shape traditional
Fresh Baby Spinach 🥬 5 oz Washed and ready to use
Yellow Onion 🧅 1 whole Finely diced for base flavor
Carrots 🥕 2 whole Peeled and diced small
Celery Stalks 🌿 2 whole Diced for aromatic base
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 tsp Kosher or sea salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor

The meatball mixture requires both pork and beef for authentic flavor. Ground chuck (80/20) provides necessary fat, while pork shoulder adds depth. Whole Foods or a trusted butcher will have the best quality. For breadcrumbs, opt for plain or Italian-style—panko won’t work here as it’s too coarse. Fresh Parmesan is non-negotiable; the pre-grated version lacks the melt and flavor.

No pork? Double the beef and add 1/4 cup grated pecorino for saltiness. Breadcrumbs can be swapped for crushed saltines in a pinch. Baby spinach is ideal, but frozen works—thaw and drain completely to avoid watery broth. If ditalini isn’t available, small orzo or acini di pepe are acceptable substitutes. Always use low-sodium broth to control seasoning.

Meatballs can be prepped a day ahead and refrigerated. The soup itself reheats beautifully—actually improves after 24 hours as flavors meld. Store leftovers in airtight containers for up to 4 days in the fridge or freeze for 3 months (pasta may soften slightly).

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that everything cooks in a single pot – meatballs, broth, greens, done. No extra pans to scrub.
  • Rich Meatball Magic: The pork and beef blend with parmesan and breadcrumbs makes these meatballs ridiculously juicy and flavorful.
  • Weeknight Hero: Between us, this is my go-to for busy evenings when I need something hearty on the table fast.
  • Budget Stretcher: Ground pork and beef make this soup surprisingly affordable, and it feeds my family of four with leftovers for lunch.

Step-by-Step Instructions for Wedding Soup

Master the traditional technique behind this beloved dish with precise, time-tested methods.

Step 1: Prepare the Aromatic Vegetable Base

Heat the 2 tbsp olive oil in a large Dutch oven over medium heat. Add the finely diced yellow onion, peeled and diced carrots, and diced celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.

This classic mirepoix forms the flavor foundation. The carrots and celery should be tender but not browned. Add the minced garlic cloves during the last 30 seconds of cooking to prevent bitterness while allowing its aroma to bloom fully.

Step 2: Form and Brown the Meatballs

In a large bowl, combine the 0.5 lb ground pork, 0.5 lb ground beef, 0.5 cup breadcrumbs, 0.5 cup parmesan cheese, 1 whole large egg, 0.25 cup finely chopped fresh parsley, 1 tsp salt, and 0.5 tsp black pepper. Mix gently with your hands until just combined—overworking develops tough meatballs.

Roll into 1-inch meatballs (you should get about 24). Brown them in the Dutch oven in batches, turning occasionally, for 5-6 minutes per batch until golden brown on all sides. They don’t need to cook through at this stage; they’ll finish in the broth.

Step 3: Simmer the Broth with Meatballs

Pour the 8 cups chicken broth into the Dutch oven, using a wooden spoon to deglaze the browned bits from the bottom. Return all meatballs to the pot and bring to a boil. Reduce heat to medium-low and simmer gently for 15 minutes, allowing the flavors to meld.

The broth should maintain a gentle simmer—vigorous boiling will break apart the meatballs. Skim off any foam that rises to the surface during the first few minutes. This ensures a clean, clear broth for your soup.

Step 4: Cook the Pasta and Finish with Spinach

Add the 1 cup ditalini pasta to the simmering broth and cook for 8-10 minutes until al dente. Stir occasionally to prevent sticking. The pasta should be tender with a slight bite, as it will continue to soften slightly in the hot broth.

During the last 2 minutes of cooking, stir in the 5 oz fresh baby spinach until just wilted. The spinach should turn bright green and become tender while retaining some texture. Taste and adjust seasoning with additional salt and pepper if needed before serving.

👨‍🍳

Pro Tips For Making Spaghetti Warehouse Wedding Soup

  • Chill the Meatballs: Let the pork-beef-breadcrumb-egg mixture rest in the fridge for 20-30 minutes before rolling. I learned this the hard way—cooler meatballs hold their shape in the broth instead of falling apart.
  • Use Fresh Breadcrumbs: Skip the store-bought dry stuff and pulse a stale baguette or loaf into fresh crumbs. My grandmother swore by this, and it actually changes the outcome—softer, more flavorful meatballs.
  • Don’t Overmix: Combine the meat, breadcrumbs, parmesan, and egg just until it comes together—overworking makes dense, tough meatballs. Sounds weird, but it works.
  • Simmer, Don’t Boil: Keep the broth at a gentle simmer when cooking the meatballs. After burning three batches, I finally figured out that a rolling boil turns them rubbery.

Best Sauces and Condiments for spaghetti warehouse wedding soup

Classic Italian Enhancers

I always keep grated Pecorino Romano on hand for finishing—its sharper, saltier flavor complements the mild broth beautifully. Just 1-2 tbsp per bowl adds depth without overwhelming. A drizzle of extra-virgin olive oil from California Olive Ranch enhances richness. 💛

Herb-Infused Oils

For a restaurant touch, I love basil-infused olive oil drizzled just before serving. Warm ¼ cup olive oil with 5 fresh basil leaves for 5 minutes off heat, then strain. The aromatic oil elevates each spoonful.

Citrus Accents

A squeeze of fresh lemon juice brightens the soup’s flavors. I add 1 tsp per bowl right before eating. The acidity cuts through the richness while highlighting the spinach and herbs. Meyer lemons work wonderfully in winter months.

Spicy Kick

For heat lovers, red pepper flakes are essential. I toast ½ tsp in 1 tbsp olive oil for 30 seconds until fragrant, then drizzle over the soup. This adds warmth without altering the broth’s balance.

Creamy Garnish

A dollop of whole-milk ricotta swirled into hot soup creates a luxurious contrast. I use 2 tbsp per serving and stir lightly to create ribbons. The creaminess pairs perfectly with the tender meatballs.

Fresh Herb Finish

Beyond parsley, I sprinkle fresh dill or oregano on top for extra freshness. Just 1 tsp chopped herbs per bowl adds a vibrant pop. These herbs complement the soup’s Italian roots beautifully.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 6g30%
Cholesterol 85mg28%
Sodium 820mg36%
Total Carbohydrate 30g11%
Dietary Fiber 4g14%
Sugars 3g
Protein 24g48%
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

Can I make the meatballs ahead of time?

Yes! Shape and refrigerate meatballs up to 24 hours before cooking. For longer storage, freeze uncooked meatballs on a tray first, then transfer to a bag for up to 3 months.

2

What if I don’t have ditalini pasta?

Use orzo or acini di pepe as direct substitutes. Avoid large shapes like penne—they’ll overpower the delicate broth. Cook for 8-10 minutes until al dente.

3

How do I prevent cloudy broth?

Simmer gently and skim foam during the first 5 minutes. Avoid boiling vigorously, which breaks meatballs and emulsifies fat. A fine-mesh strainer helps if needed.

4

Can I use frozen spinach?

Yes, but thaw and drain it completely to avoid watery soup. Squeeze out excess moisture with a towel before adding in the last 2 minutes of cooking.

★★★★★4.5(15 reviews)
Nathan Turner