
They say the best relationships are built on harmony – and this soup is proof. Italian Wedding Soup isn’t actually served at weddings; its name comes from the beautiful “marriage” of savoury broth, sweet vegetables, tender little meatballs, and tiny pasta pearls. It’s the kind of meal that fills your kitchen with the most inviting aromas and your belly with deep, soul‑warming satisfaction. Perfect for blustery evenings or lazy Sundays, each spoonful is pure comfort. Serve it with crusty bread and watch everyone gather around – because this is the soup that brings people together.
Ingredients
For the Tender Little Meatballs
- 2 soft hamburger buns or 4 thick white bread slices
- 160 ml (⅔ cup) whole milk
- 1 large egg, lightly beaten
- 1 teaspoon fine sea salt
- 700 g (1.5 lbs) ground beef (or a beef/veal mix)
- 1 medium onion (150 g), peeled and finely grated
- 3 generous tbsp grated Parmesan or Asiago
- 1 tsp garlic powder
- 1 tsp dried parsley
For the Soulful Broth
- 2 tbsp (25 ml) extra‑virgin olive oil
- 2½ cups (320 g) diced yellow onions
- 2½ cups (320 g) finely diced carrots (3–4 medium)
- 3 large garlic cloves, minced
- 4–4.5 litres (16–18 cups) low‑sodium chicken broth
- 1½ tsp dried Italian seasoning (or ¾ tsp each oregano & basil)
- 300 g (10.5 oz) frozen chopped spinach (no need to thaw)
- Salt and freshly cracked black pepper (start with 1 tsp salt + ½ tsp pepper)
- 450 g (2¾ cups) uncooked orzo, ditalini, or other tiny round pasta

Method
1. Soak the bread
Tear the buns into chunks and toss them in a big bowl. Add milk, egg, and salt. Stir until it becomes a soggy mess, then let it rest for 10 minutes – this guarantees melt‑in‑your‑mouth meatballs.
2. Mix gently
Add the ground meat, grated onion, cheese, garlic powder, and parsley. Fold together with your hands or a fork – just until combined. Don’t overwork it, or you’ll get rubbery nuggets.
3. Roll and chill
Shape into tiny 1‑inch spheres (a teaspoon scoop works great). Place on a parchment‑lined baking sheet and pop in the fridge while you start the soup.
4. Sauté the veggies
Warm the olive oil in a large pot (6‑quarts+) over medium heat. Add onions and carrots, cooking until glassy and lightly golden – about 10 minutes. Stir in the garlic for 2 more minutes.
5. Build the broth
Pour in the broth, add the Italian herbs, and bring to a gentle simmer. Let it bubble for 10 minutes to meld the flavours.
6. Add the spinach
Drop in the frozen spinach block – it’ll look like a green iceberg at first. Use a fork to break it up as it thaws. Simmer for 15–20 minutes.
7. Drop in the meatballs
Gently lower the chilled meatballs into the broth. Let them poach for about 30 minutes – they’ll release all their savoury goodness into the soup.
8. Cook the pasta
Stir in the orzo and cook until al dente – roughly 8 minutes (check your package).
9. Season to taste
Add salt and pepper. If using low‑sodium broth, aim for about 1 tsp salt and a good crack of black pepper – but trust your tongue.
10. Serve with love
Ladle into bowls, shower with grated Parmesan or Asiago, and don’t forget the crusty bread!
Tips :
- Too thick? This recipe makes a hearty, stew‑like soup. Add more broth or reduce the pasta/meatballs for a thinner, slurp‑able version. Your call!
- Lighter option? Boil the meatballs in plain water until cooked, then drain and add to the soup – you lose the fat, keep the flavour. Win‑win.
- Secret to tender meatballs? Never skip that 10‑minute bread soak – it’s the difference between fluffy pillows and dense ping‑pong balls.
- Final pro move: Taste as you go, adjust with love, and remember – soup made with patience always beats soup made in a hurry. Now go marry those flavours!