• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Paleo Gluten-Free Guy logo
  • Home
  • Recipe Index
  • The Paleo Pantry
  • About
    • About Don Baiocchi
    • What is Paleo?
  • Contact
  • Nav Social Menu

    • Facebook
    • Instagram
    • Pinterest
    • TikTok

Gluten-Free Italian Wedding Soup (Paleo, Whole30)

Jan 8, 2022 · 4 Comments

Jump to Recipe Print Recipe
Italian Wedding Soup in white bowls on a white wooden table next to a green napkin with a spoon on it
Keto Italian Wedding Soup in a white bowl next to a green napkin.

This Gluten-Free Italian Wedding Soup recipe is based on the classic version but given a makeover so that anyone can enjoy it!

It’s a nourishing blend (a marriage, you might say) of light, juicy meatballs and tender vegetables in a simple broth.

Like many soups, there’s lots of ways to customize it and leftovers reheat well.

Plus this version is also dairy-free, low carb, keto, Paleo and Whole30 friendly!

Gluten-Free Italian Wedding Soup in a white bowl next to a green napkin with a spoon on it and an onion on a cutting board.

(As an Amazon Associate, I earn from qualifying purchases. Some of the links on this page may be affiliate links. If you purchase a product through an affiliate link, I’ll automatically receive a small commission at no additional cost to you.)

Why this recipe works

Traditional Italian Wedding Soup usually features meatballs (or some other kind of meat, like sausage) and hearty, even bitter, greens in broth.

Funnily enough, the name comes from the Italian “minestra maritata” which means “marriage soup.” It actually has nothing to do with weddings but was thought to describe how the soup is the perfect joining of meat and vegetables for a complete, balanced meal.  It’s often served at Christmas, Easter and other events.

But for those of us who can’t tolerate gluten or dairy, I’ve modified it for a gluten-free, dairy-free and Paleo-friendly diet.

Out goes the traditional breadcrumbs, cheese and/or milk in the meatballs.

Instead, all we need is an egg and some nutritional yeast to bind the meatballs. They’re still just as tender as light as the regular version. And the nutritional yeast adds a subtle cheesy flavor.

This also means you don’t need to buy any specialty gluten-free flours, making this recipe easy and affordable.

Plus keep reading for ideas on how to customize this gluten-free Italian wedding soup recipe!

What you need for Gluten-Free Italian Wedding Soup

Ingredients for the soup:

  • 1/2 yellow onion or 2 large shallots
  • 2 carrots
  • 2 celery stalks
  • 2 quarts (8 cups) low-sodium chicken broth
  • 2 cups water
  • 1 head escarole
  • 1 teaspoon dried thyme
  • 1/2 teaspoon fine sea salt, plus more to taste
  • ground black pepper to taste
  • 1 tablespoon extra virgin olive oil, plus more as an optional garnish for drizzling over the soup

Ingredients for the meatballs:

  • 1/2 pound (8 oz.) lean ground beef (90-93%)
  • 1/2 pound (8 oz.) ground pork (but ground turkey, preferably ground dark meat turkey, works well)
  • 1 large egg
  • 1/4 cup nutritional yeast
  • 1/4 cup chopped fresh parsley
  • 2 teaspoons Italian seasoning
  • 3/4 teaspoon garlic powder or 3 garlic cloves
  • 3/4 teaspoon onion powder
  • 3/4 teaspoon fine sea salt
  • 1/2 teaspoon ground black pepper

Equipment:

  • a large soup pot or Dutch oven
  • a cutting board
  • a chef’s knife
  • a baking sheet
  • a vegetable peeler
  • measuring spoons
  • a measuring glass
  • measuring cups
  • a large mixing bowl
  • a glass of warm water
  • a ladle
  • a wooden spoon or spatula

How to make Gluten-Free Italian Wedding Soup

Step 1: Peel and dice the onion. Peel, trim (cut off both ends) and dice the carrots. Trim and dice the celery.

Step 2: Heat one tablespoon oil in a large pot over medium heat.

Step 3: Add the onion, carrots and celery, plus 1 teaspoon dried thyme and 1/2 teaspoon salt. Stir occasionally until softened, about 5-6 minutes.

Step 4: Add the chicken broth and water to the pot. Turn the heat to high and bring the broth to a boil.

While you wait for the broth to boil, make the meatballs.

Step 5: In a large mixing bowl, add the beef, pork, egg, nutritional yeast, parsley, Italian seasoning, garlic powder, onion powder, 3/4 teaspoon salt and 1/2 teaspoon black pepper.

Use your hands to blend everything together. Or add everything to the bowl of a stand mixer and blend using the paddle attachment on low speed.

Step 6: Using a small cookie scoop or spoons, scoop out a scant tablespoon of the mixture onto a baking sheet. Set a glass of warm water next to the baking sheet and use it to get your palms damp. Then roll each meatball between your palms until it’s shaped like a ball. You’ll have to re-wet your hands every 5-6 balls or otherwise the mixture gets sticky.

2 hands rolling a meatball between their palms
a hand holding a meatball in its palm

Step 7: Trim off and discard the root end of the escarole and chop into roughly 1″ pieces.

Step 8: Once the broth has reached a boil, carefully drop in the meatballs (I like to start in the middle and make my way around the pot in ever-widening circles) and then the greens.

Step 9: Reduce the heat to medium so the broth is at a simmer. Cook for 10 minutes (starting from the time you dropped in the meatballs and veggies).

Step 10: Taste the broth. If you used low-sodium chicken broth, it will probably need more salt and pepper. I usually add about 1/2 teaspoon more salt and 1/4 teaspoon more pepper. Ladle into bowls and drizzle with extra virgin olive oil, if desired.

What to serve with Italian Wedding Soup

The great thing about this recipe is that it’s a whole meal in one bowl.

But if you want something more to round it out, these gluten-free almond flour biscuits would be perfect served on the side.

This Paleo Plantain Bread tastes just like cornbread, but happens to be grain-free and corn-free. It would be wonderful served on the side slathered in ghee or any dairy-free butter substitute.

And if you want even more vegetables in your meal, stir some parsnip rice into the soup when it has just a few minutes of cooking left.

Low carb Italian Wedding Soup in a white bowl next to a green napkin with a spoon on it.

 

FAQ

Can I make substitutions?

You can substitute ground turkey for the ground pork. I recommend a ground dark meat turkey if you can find that.
Also, if you can’t find escarole, any hearty green will do, such as kale (discard the stems), Swiss chard (chop the stems and add with the carrots, onion and celery), spinach or dandelion greens. You can also use 1/2 of a red or green cabbage, sliced thin.
When I don’t have as much time, I skip the onions, carrot and celery entirely. I just add the broth and water to the pot and bring it to a boil while I make the meatballs and prep the greens.
If you want a bit of spice, add red pepper flakes either to the carrot/onion/celery mixture or to the meatballs.
To make it even heartier, add 1 pound peeled, diced potatoes to the broth along with the meatballs and greens.

Can I make Gluten-Free Italian Wedding Soup ahead of time?

The soup can be refrigerated for up to 5 days. Reheat in a saucepan over medium heat.

Can I freeze Gluten-Free Italian Wedding Soup?

The soup can be frozen in an airtight container for up to 3 months. Thaw overnight in the fridge. Reheat in a saucepan over medium heat.

Is this also a Paleo Italian Wedding Soup?

Yep! It’s completely gluten-free, grain-free, dairy-free, legume-free and sugar-free. All the ingredients are Paleo-friendly so this is a Paleo Italian Wedding Soup.

Is this a Whole30 Italian Wedding Soup?

Yep! All the ingredients meet the requirements of the Whole30 program, so this is a Whole30 Italian Wedding Soup.

Is this a low carb Italian Wedding Soup?

Yep! It has only 11g of carbs per serving, making it appropriate for a low carb lifestyle.

Is this a keto Italian Wedding Soup?

Yep! It has 11g of carbs and 4g of fiber, so it has 7g of net carbs. With a healthy amount of fat and protein, this is a keto Italian Wedding Soup.

Other recipes you might like

  1. Slow-Cooker Italian Chicken Stew
  2. Leftover Chicken Soup with Vegetables
  3. 3 Easy Paleo Meatballs
  4. Instant Pot Bone Broth
  5. Dairy-Free Clam Chowder
Gluten-Free Italian Wedding Soup in a white bowl next to a green napkin with a spoon on it and an onion on a cutting board.

Gluten-Free Italian Wedding Soup (Paleo, Whole30)

Don Baiocchi
This easy Italian Wedding Soup is the perfect combination of meat and vegetables for a full, balanced meal. Plus it's dairy-free, low carb, keto, Paleo and Whole30 friendly!
5 from 2 votes
Print Recipe Pin Recipe
Prep Time 25 minutes mins
Cook Time 25 minutes mins
Total Time 50 minutes mins
Course Soup
Cuisine Italian
Servings 6 servings
Calories 286 kcal

Ingredients
  

For the soup:

  • ½ medium yellow onion or 2 large shallots
  • 2 carrots
  • 2 celery stalks
  • 1 tablespoon extra virgin olive oil, plus more as an optional garnish for drizzling over the soup 
  • 1 teaspoon dried thyme
  • ½ teaspoon fine sea salt, plus more as necessary
  • 2 quarts (8 cups) low-sodium chicken broth
  • 2 cups water
  • 1 head escarole (see notes)

For the meatballs:

  • ½ pound (8 oz.) lean ground beef (90-93%)
  • ½ pound (8 oz.) ground pork
  • 1 large egg
  • ¼ cup nutritional yeast
  • ¼ cup chopped fresh parsley
  • 2 teaspoons Italian seasoning
  • ¾ teaspoon fine sea salt
  • ¾ teaspoon garlic powder or 3 peeled, minced garlic cloves
  • ¾ teaspoon onion powder
  • ½ teaspoon ground black pepper

Instructions
 

  • Peel and dice the onion. Peel, trim (cut the ends off) and dice the carrots. Trim and dice the celery.
  • Heat one tablespoon oil in a large pot over medium heat.
  • Add the onion, carrots and celery, plus the dried thyme and 1/2 teaspoon salt. Stir occasionally until softened, about 5-6 minutes.
  • Add the chicken broth and water to the pot. Turn the heat to high and bring the broth to a boil.
  • While you wait for the broth to boil, make the meatballs: In a large mixing bowl, add the beef, pork, egg, nutritional yeast, parsley, Italian seasoning, garlic powder, onion powder, 3/4 teaspoon salt and 1/2 teaspoon black pepper. Use your hands to blend everything together. Or add everything to the bowl of a stand mixer and blend using the paddle attachment on low speed.
  • Using a small cookie scoop or spoons, scoop out a scant tablespoon of the mixture onto a baking sheet. Set a glass of warm water next to the baking sheet and use it to get your palms damp. Then roll each meatball between your palms until it's shaped like a ball. You'll have to re-wet your hands every 5-6 balls or otherwise the mixture gets sticky. 
  • Trim off and discard the root end of the escarole and chop into roughly 1" pieces.
  • Once the broth has reached a boil, carefully drop in the meatballs (I like to start in the middle and make my way around the pot in ever-widening circles) and then the greens.
  • Reduce the heat to medium so the broth is at a simmer. Cook for 10 minutes (starting from the time you dropped in the meatballs and veggies).
  • Taste the broth. If you used low-sodium chicken broth, it will probably need more salt and pepper. I usually add about 1/2 teaspoon more salt and 1/4 teaspoon more pepper. Ladle into bowls and drizzle with extra virgin olive oil, if desired.

Notes

Substitutions and variations
  • As I mentioned above, you can substitute ground turkey for the ground pork. I recommend a ground dark meat turkey if you can find that.
  • Also, if you can’t find escarole, any hearty green will do, such as kale (discard the stems), Swiss chard (chop the stems and add with the carrots, onion and celery), spinach or dandelion greens. You can also use 1/2 of a green or red cabbage, sliced thin.
  • When I don’t have as much time, I skip the onions, carrot and celery entirely. I just add the broth and water to the pot and bring it to a boil while I make the meatballs and prep the greens.
  • If you want a bit of spice, add red pepper flakes either to the carrot/onion/celery mixture or to the meatballs.
  • To make it even heartier, add 1 pound peeled, diced potatoes to the broth along with the meatballs and greens.
Make ahead and storage
The soup can be refrigerated for up to 5 days. Reheat in a saucepan over medium heat.
The soup can be frozen in an airtight container for up to 3 months. Thaw overnight in the fridge. Reheat in a saucepan over medium heat.

Nutrition

Calories: 286kcalCarbohydrates: 11gProtein: 24gFat: 17gSaturated Fat: 6gPolyunsaturated Fat: 2gMonounsaturated Fat: 8gTrans Fat: 0.2gCholesterol: 83mgSodium: 675mgPotassium: 900mgFiber: 4gSugar: 2gVitamin A: 5305IUVitamin C: 11mgCalcium: 97mgIron: 3mg
Keyword dairy free, gluten free, healthy, Italian recipe, Italian wedding soup, paleo, soup, whole30
Tried this recipe?Mention @paleoglutenfreeguy or tag #paleoglutenfreeguy!

For more recipes, inspiration and just good stuff, join me on:

Instagram,

Facebook,

TikTok

and Pinterest!

Related Posts

  • Leftover Chicken Vegetable Soup in a pot and two bowls topped with Parmesan shavings and dollops of pesto.
    Leftover Chicken Soup with Vegetables
  • Gluten-free turkey meatballs with parsnip noodles coated in marinara in a bowl next to a napkin.
    Whole30 Turkey Meatballs (gluten-free, Paleo)
  • Bone broth made in an Instant Pot in a glass mug and a big mason jar.
    Instant Pot Bone Broth (Paleo, Whole30, keto)

Mains, Recipes, Soup and Stews, Whole30 beef, Christmas, Easter, Italian food, keto, meatballs, nutritional yeast, pork, spring recipe

Reader Interactions

Comments

  1. Stacey Crawford says

    January 13, 2022 at 12:48 pm

    5 stars
    Italian wedding soup is one of my favorites! I love that you used nutritional yeast in the meatballs for a cheesy flavor. I’m using dinosaur kale in place of the escarole (our stores are a bit limited here). Thanks for all the variations & substitutions.

    Reply
    • Paleo Gluten Free Guy says

      January 21, 2022 at 4:18 pm

      Dinosaur kale would be perfect. I hope you enjoy it!

      Reply
  2. jennifer says

    January 12, 2022 at 7:42 am

    5 stars
    Super yummy, it was perfect for the cold snap we are having! And, thanks for the explanation of the name’s meaning — I figured it was a soup served at weddings, lol

    Reply
    • Paleo Gluten Free Guy says

      January 13, 2022 at 10:09 am

      Oh good! So glad you liked it. And I think it IS a soup served at weddings, that’s just not necessarily where the name comes from.

      Reply
5 from 2 votes

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

About Don

Headshot photo of Don Baiocchi

Well hello there! I’m Don, the creator behind Paleo Gluten Free Guy. I share fun, vibrant recipes for good health and pure enjoyment. All of my recipes are gluten-free and the majority of them are also Paleo, meaning they’re free of grains, dairy, refined sugar and legumes.

Categories

Sign-up for Freebie!

Most Recent Posts

A gluten free dairy free banana cake in a square baking dish with some cream cheese frosting spread over part of the cake.

Gluten-Free Banana Cake (Paleo)

A spicy salmon poke bowl with chunks of salmon, shredded carrots, sugar snap peas and red bell pepper strips.

Cooked Salmon Poke Bowl (gluten-free, Paleo)

High protein chocolate pudding in mason jars topped with sliced banana and chocolate chips.

Chocolate Protein Chia Pudding

Gluten free and dairy free banana bread sliced on a platter next to a bread knife.

Gluten-Free Dairy-Free Banana Bread

Beet kale salad in a large bowl drizzled with green goddess dressing.

Kale Beet Salad with Avocado Green Goddess Dressing

Footer

For Recipe Tips & More!

Menu

  • Home
  • Recipe Index
  • Blog
  • Privacy Policy
  • Contact

Follow Me

  • Facebook
  • Instagram
  • Pinterest
  • TikTok

Copyright © 2025 Paleo Gluten-Free Guy on the Seasoned Pro Theme

133 shares
  • 65

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.