It’s cold and rainy in Dallas, which calls for another soup recipe. BUT, not just any soup recipe! Today, I recreated an Italian Classic, Wedding Soup, and gave it a Whole30 makeover because, well, that’s what I do. So enjoy my Whole30 Italian Wedding Soup!
So, I had to know– why is it called ‘Wedding Soup’? So, my good old friend Wikipedia told me: the name of the soup literally means “Married Soup” (in Italian culture) as a reference to the flavor produced by the combination/”marriage” of greens and the broth. Typically, the soup is a hearty blend of meatballs, broth, leafy greens, some veggies, and pasta. To clean it up a bit, I created and baked the Whole30 compliant meatballs, then dropped them in a delicious, leafy green broth (sans pasta).
This Whole30 Italian Wedding Soup is absolutely delicious and one the whole family will enjoy!! I love how easy it is to prepare and it freezes well, too! Enjoy!
Whole30 Italian Wedding Soup

Ingredients
FOR THE MEATBALLS:
- 1 lb. ground beef
- 1/2 lb. ground pork
- 1/2 lb. ground veal
- 1 tsp. kosher salt
- 1/2 tsp. black pepper
- 1 large egg, lightly beaten
- 2 cloves garlic, minced
- 3 tbsp. freshly chopped parsley
- 1/4 cup almond flour
FOR THE SOUP:
- 2 tbsp. olive oil
- 1/4 tsp. crushed red pepper flakes (optional)
- 1 1/4 cup diced yellow onion (about 3/4 onion)
- 1 1/4 cup loosely diced celery (4 stalks)
- 1.5 cup loosely diced carrots (3 large carrots)
- 4 cloves garlic, finely chopped or minced
- 1 tsp kosher salt , or more to taste
- 1/2 tsp black pepper , or more to taste
- 8 cups chicken broth
- juice of 1/2 lemon
- 1/4 cup freshly chopped parsley
- 1/2 tsp. dried oregano
- 5 cups dark leafy greens (escarole, spinach, swiss chard, or kale)
Instructions
- Preheat oven to 350 degrees.
- In a bowl, combine all of the 'for the meatballs' ingredients. Using your hands, gently combine.
- With a melon baller or a teaspoon, drop ~1 - 1 1/4 inch balls onto a parchment paper lined baking sheet (or 2). Using your hands, go back through and roll the meatballs into round circles, they don't have to be perfect.
- Place in oven and bake for 30 minutes, or until cooked through and lightly browned. Set aside until soup is ready.
- Meanwhile, for the soup, heat olive oil over medium high heat in a dutch oven or large soup pot.
- Add the onions, celery, carrots, red pepper flakes, and garlic. Season with salt and pepper, and saute until softened, about 5-7 minutes.
- Add the chicken broth and lemon juice and bring to a boil. Then, reduce heat to a low simmer (medium-low heat or low heat depending on your stovetop).
- Add the parsley, oregano, and the leafy greens. Stir until just wilted.
- Add the cooked meatballs into the soup, taste and add salt and pepper, to taste.
- Ladle soup into bowls, garnish with a little fresh parsley and red pepper flakes, if desired.
- Enjoy!
Notes
17 Comments
Bella
September 23, 2022 at 11:42 pmSo good. I have a ton of the seasoned ground beef (I used beef only) and little meatballs both remaining- any suggestions as to how I could use them in another dinner recipe of yours or just for an informal meal?
Alex
September 25, 2022 at 1:29 pmHi Bella– these meatballs will go great over a little pasta or alongside some roasted veggies for an informal meal!! I also love putting meatballs on top of salads!! 🙂
Vanessa
September 23, 2022 at 8:22 pmDelicious! I made it my own rolling tinier meatballs, adding egg ribbons, and gluten-free orzo, then served it with grated vegan Parmesan. So nutritious, I could actually feel the nutrients being absorbed by my body- and so perfect to welcome the fall season!!
Alex
September 25, 2022 at 1:28 pmGlad you enjoyed it!!
Alexander
August 14, 2022 at 11:59 pmCould I use all beef for the meatballs? Due to animal rights activists’ warrants, I can’t get my hands on veal anywhere locally.
Alex
August 17, 2022 at 11:40 amyes, all beef is fine!
Katelyn Baker
February 26, 2021 at 10:22 pmhi! i love all of your recipes. if you’re not Whole30 and want to add pasta, what type of pasta would you recommend and when would you add it in?
Alex
March 1, 2021 at 1:10 pmI would add ditalini or another small pasta, like orzo! I’d just do a cup but keep in mind the pasta will absorb some of the liquid, so you may want to add 1 -1.5 cups more broth 🙂
Mariah
February 17, 2021 at 1:38 amA very flavorful soup and so easy to prepare. I like it best with escarole and when I’m not on the whole 30, definitely make some pasta on the side to throw in – yum!
Katie
January 19, 2021 at 1:03 amMade this tonight and everyone loved it! Another hit from the Defined Dish!
Sarah
January 16, 2021 at 9:10 pmCould you make the meatball mixture a head of time and store in the fridge?
Alex
January 18, 2021 at 3:56 pmyes for sure!
Amanda
January 9, 2021 at 5:37 amSo flavorful with minimal ingredients!
Kelly Salmon
January 7, 2021 at 9:23 pmAs with all of Alex’s recipes, this was delish! A hit with the whole family and even better the next day.
Linda Weiss
December 31, 2020 at 12:14 amQuestion, why do you bake the meatballs instead of cooking them in the soup?
Alex
January 2, 2021 at 2:35 pmTo ensure they hold their shape and get a brown.
Carla Jean
December 16, 2020 at 12:34 amSo incredibly good! I made it with ground Turkey and lamb since that’s what I had on hand and it is so delicious and simple. Definitely a winter staple now.