Italian wedding soup is a delicious harmony between tiny savory “meatballs,” tender greens, and a light, comforting broth. This vegetarian Italian wedding soup keeps the spirit of the classic without the meat. You still get a satisfying bite from baked plant-based “meatballs,” plus a rich, aromatic broth.
It’s simple to make, adaptable to what’s in your pantry, and tastes even better the next day. If you love cozy soup that’s nourishing without feeling heavy, this one belongs in your regular rotation.
Vegetarian Zen is reader-supported. When you buy through links on our site, we may earn a monetary commission. Additionally, the information presented is for educational purposes only. Always consult with your doctor. Learn More.

Why This Italian Wedding Soup Recipe Works
- Meatless, not flavorless Baking vegetarian meatballs gives them structure and a browned edge that will hold together in broth.
- Balanced textures Tiny pasta, wilted greens, and tender “meatballs” keep each spoonful interesting.
- Smart seasoning
Parmesan (or vegetarian hard cheese) rinds and fresh herbs add depth fast. - Quick and flexible One pot for the soup, one sheet pan for “meatballs.” Easy to swap greens or pasta based on what you have.
Shopping List
For the vegetarian meatballs
- white beans (cannellini or great northern)
- breadcrumbs (Italian-style or plain)
- Parmesan or vegetarian hard cheese
- egg (or 1 flax egg for vegan: 1 tbsp ground flax + 3 tbsp water)
- fresh parsley
- Italian seasoning
- garlic
- kosher salt
- black pepper
- olive oil
For the soup
- olive oil
- onion
- carrots
- celery
- garlic
- low-sodium vegetable broth
- Parmesan rind (optional)
- small pasta (acini di pepe, orzo, or small shells)
- leafy greens (baby spinach, escarole, or kale)
- lemon juice
- salt and pepper
- fresh parsley

Instructions
Heat the oven and prep a sheet pan
Preheat to 400°F (200°C). Line a baking sheet with parchment and lightly brush with olive oil.
Make the vegetarian meatball mixture
n a bowl, mash the white beans with a fork until mostly smooth with a few small chunks remaining. Stir in breadcrumbs,
Shape and bake
Scoop mixture and form into small 1-inch balls (about 20–24). Place on the prepared baking sheet, brush tops with olive oil, and bake 15–18 minutes, turning once, until lightly browned and firm.
Sauté the aromatics
In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery with a pinch of salt. Cook 6–8 minutes, stirring, until softened. Add garlic and cook 30 seconds until fragrant.
Build the broth
Pour in vegetable broth and add the
Cook the pasta
Stir in the small pasta and simmer until al dente, usually 6–9 minutes depending on shape. Stir occasionally so it doesn’t stick.
Add greens and meatballs
Stir in the chopped greens and baked meatballs. Simmer 2–3 minutes until the greens are tender and the meatballs are warmed through. Remove the
Finish and season
Stir in lemon juice. Taste and adjust salt and pepper. Add more lemon juice if needed.
Serve
Ladle into bowls and top with parsley and extra
Keeping It Fresh
- Storage Refrigerate leftovers in airtight containers for up to 4 days. The flavors will deepen overnight.
- Pasta strategy: If you plan to have leftovers, cook the pasta separately and add to bowls when serving. This prevents it from absorbing too much broth.
- Freezing tips Freeze the soup without pasta for best texture, up to 3 months. Freeze meatballs separately on a sheet pan, then place in a freezer bag. Add pasta fresh when reheating.
- Reheat gently Warm on the stove over medium-low, adding a little water or broth as needed. Finish with a squeeze of lemon to revive the flavors.
Health Benefits
- Protein and fiber White beans and whole-grain breadcrumbs add
plant protein and fiber to keep you full longer. - Vitamins and minerals Leafy greens bring iron, folate, and vitamin K; carrots add beta carotene; celery and onion offer antioxidants.
- Lighter broth base Using vegetable broth instead of cream keeps the soup satisfying without being heavy.
- Customizable sodium level Low-sodium broth and controlled seasoning let you tailor salt levels to your needs.
Common Mistakes to Avoid
- Overcooking pasta It continues to soften in hot broth. Cook it just shy of al dente, especially if you’ll reheat later.
- Skipping the bake Don’t drop raw vegetarian meatballs into the pot. Baking first keeps them intact and adds flavor.
- Forgetting acidity Lemon juice or a little vinegar brightens the broth. Without it, the soup can taste flat.
- Not seasoning in layers Lightly salt the vegetables as they cook and taste the broth before serving for a balanced finish.

Recipe Variations
- Vegan version Use a flax egg, swap
Parmesan for a vegan hard cheese or 2–3 tablespoons nutritional yeast, and skip the cheese rind. - Greens swap Use escarole for a classic taste, spinach for tender texture, or kale for a heartier bite. Adjust simmer time for tougher greens.
- Grain alternative Replace pasta with cooked farro, barley, or brown rice. Add cooked grains at the end to avoid overcooking.
- Mushroom umami Sauté chopped cremini or shiitake with the aromatics to deepen the broth’s flavor.
- Herb boost Add fresh dill or basil at the end for a bright, fresh twist. A pinch of red pepper flakes brings gentle heat.
- Gluten-free Use gluten-free breadcrumbs and pasta. Check labels on broth and cheese to be safe.
This vegetarian Italian wedding soup is proof that comfort food doesn’t need to be heavy or complicated.
With crisp-edged plant-based meatballs, a bright, savory broth, and tender greens, it’ll satisfy any night of the week. Keep the pantry staples on hand and you can have this simmering in under an hour. Make it your own, and enjoy the kind of cozy feeling that lingers long after the bowl is empty.
Love this recipe? Check out our full collection of vegetarian and vegan recipes for more delicious ideas! And if you’re looking to share your creations (or get inspired by someone else’s), join our closed Facebook Group, The Peas and Carrots Society, a group of non-judgy folks who welcome all! Nothing but good food, good friends, and good fun!
Vegetarian Italian Wedding Soup
Ingredients
For the Veggie Meatballs
- 1 15 oz can white beans (cannellini or great northern) drained and rinsed
- 1/2 cup breadcrumbs (Italian-style or plain)
- 1/2 cup finely grated Parmesan or vegetarian hard cheese
- 1 large egg or 1 flax egg for vegan (1 tbsp ground flax + 3 tbsp water)
- 2 tablespoons fresh parsley chopped
- 1 teaspoon dried Italian seasoning
- 1 clove garlic minced
- 1/2 teaspoon kosher salt
- 1/4 teaspoon black pepper
- olive oil for brushing meatballs
For the Soup
- 2 tbsp olive oil
- 1 medium onion finely chopped
- 2 carrots diced
- 2 stalks celery diced
- 3 cloves garlic minced
- 8 cups low-sodium vegetable broth
- 1 Parmesan rind optional
- 1 cup small pasta acini di pepe, orzo, or small shells
- 4 cups chopped leafy greens baby spinach, escarole, or kale
- 1 tbsp lemon juice plus more to taste
- salt and pepper to taste
- fresh parsley chopped, for garnish
Instructions
- Preheat to 400°F (200°C). Line a baking sheet with parchment and lightly brush with olive oil.
- In a bowl, mash the white beans with a fork until mostly smooth with a few small bits .Stir in breadcrumbs, Parmesan, egg, parsley, Italian seasoning, garlic, salt, and pepper. The mixture should be moist but hold together.
- Scoop into small 1-inch balls (about 20–24). Place on the sheet, brush tops with olive oil, and bake 15–18 minutes, turning once, until lightly browned and firm.
- In a large pot, heat olive oil over medium heat. Add onion, carrots, and celery with a pinch of salt. Cook 6–8 minutes, stirring, until softened. Add garlic and cook 30 seconds until fragrant.
- Pour in vegetable broth and add the Parmesan rind if using. Bring to a gentle boil, then reduce to a lively simmer for 10 minutes to meld flavors.
- Stir in the small pasta and simmer until al dente, usually 6–9 minutes depending on shape. Stir occasionally so it doesn’t stick.
- Stir in the chopped greens and baked meatballs. Simmer 2–3 minutes until the greens are tender and the meatballs are warmed through. Remove the Parmesan rind.
- Stir in lemon juice. Taste and adjust salt and pepper. Add more lemon if the broth needs brightness.
- Ladle into bowls and top with parsley and extra Parmesan. Serve hot.
FAQ
Can I make the meatballs ahead of time?
Yes. Bake them, cool completely, and refrigerate up to 4 days or freeze up to 3 months. Add to the simmering soup for a few minutes to warm through.
What pasta shape works best?
Small shapes like acini di pepe, orzo, or tiny shells fit on a spoon and don’t overpower the meatballs. If using larger pasta, cook it separately and add to bowls.
How do I keep the meatballs from falling apart?
Make sure the mixture isn’t too wet and bake until set. If it feels loose, add a tablespoon more breadcrumbs. Let them cool slightly before adding to the hot soup.
Is the Parmesan rind necessary?
Not required, but it adds a deep, savory note. If you’re vegetarian and avoid animal rennet, choose a rennet-free hard cheese rind or skip it and add a little extra cheese at the end.
Can I use frozen spinach?
Yes. Thaw and squeeze out excess water, then stir in during the last few minutes of cooking. It’s an easy, budget-friendly option.
How can I make the broth richer without meat?
Brown the vegetables well, add mushrooms, use a quality vegetable broth, and include umami boosters like a cheese rind, a splash of soy sauce or tamari, or a teaspoon of white miso stirred in at the end.






