This Full GAPS Italian wedding soup has tender meatballs, soft carrots, wilted spinach, and a rich broth made with homemade meat stock. It keeps the familiar soup-pot method, with a GAPS-friendly change that matters: use meat stock made from raw, meat-bearing pieces, not a long-simmered stock made from bare bones.
I homeschool before working second shift, so I pay attention to recipes with a clear order. Here, the vegetables can soften while you shape the meatballs. Once everything is in the pot, the work is mostly checking the carrots and the center of the largest meatball before you finish the soup with egg.
Why This Soup Uses Meat Stock
Meat stock is the right base for this Full GAPS version. The difference is in what goes into the pot. Meat stock starts with raw joints or other tough pieces that have meat, connective tissue, and bone together. Bone broth is a different preparation made primarily from bare bones and cooked longer. Dr. Natasha’s guidance calls for meat stock instead of bone broth for at least the first year on GAPS, and longer for some people. This soup uses meat stock, so the liquid here follows that direction.
You can use homemade chicken meat stock for a lighter soup or homemade beef meat stock for a deeper, more savory broth. Both fit the measured 6 to 8 cups. The soup tastes different with each one, but the meatballs, carrots, spinach, and egg finish work with either. Six cups makes a fuller, more concentrated bowl. Use closer to eight cups when you want more broth around the meatballs, or when your pot loses more liquid during the simmer.
A Few Ingredient Choices
Use one tablespoon of homemade ghee or coconut oil to soften the onion and celery. The Full GAPS list includes homemade ghee and excludes butter, so ghee is the choice here. Coconut oil also works, though its flavor comes through more clearly.
Use fresh ground beef and pure garlic powder. Check the garlic powder label for starches or other added ingredients. For the meatballs, the recipe card lists ½ teaspoon sea salt and pepper. The soup itself gets additional salt and pepper to taste. If your meat stock is already salted, taste the soup before adding more.
The optional olive oil belongs at the table, not in the hot pot. A small drizzle adds a fresh, peppery finish. If you use it, choose a cold-pressed oil and add it after serving.
How To Make Italian Wedding Soup
Plan for about 20 minutes of preparation and 25 minutes of cooking. The time is an estimate because the pot takes longer to return to a simmer when you use the full eight cups of stock. The carrots should be fork-tender and the largest meatball should reach 160°F before you finish with the egg.
Soften The Onion And Celery
Warm the ghee or coconut oil in a heavy soup pot over medium heat. Add the diced onion and celery. Stir for about two minutes, then add the minced garlic, salt, and pepper. Keep the vegetables moving so the garlic smells fragrant and the onion turns translucent without browning. If the garlic starts to darken, lower the heat before adding the stock.
Add Stock And Carrots
Pour in 6 to 8 cups of chicken or beef meat stock. Scrape the bottom of the pot with a wooden spoon to loosen the softened onion and garlic. Stir in the diced carrots and bring the soup to a gentle simmer. You want small bubbles rising around the edge, not a hard boil that makes the meatballs break apart later.
Shape And Add The Meatballs
While the stock warms, combine the ground beef, sea salt and pepper, garlic powder, and parsley in a bowl. Mix only until the seasonings are spread through the meat. Roll the mixture into evenly sized balls about one inch across. Consistent sizing helps them cook at the same pace. The mixture should hold together when rolled, but it does not need breadcrumbs or another binder. Stop mixing once the parsley and seasonings are distributed. Working it for a long time can make the cooked meatballs firm instead of tender.
Lower the meatballs into the simmering soup one at a time. Keep the pot at a gentle simmer and cook uncovered for about 15 minutes. Stir carefully once or twice, moving the spoon around the meatballs instead of pressing down on them. The carrots should be easy to pierce with a fork, and the meatballs should hold their shape. Check the center of the largest meatball with an instant-read thermometer. Ground beef should reach 160°F.
Wilt The Spinach And Temper The Egg
Stir in the baby spinach and the remaining chopped parsley. The spinach will collapse quickly, turning glossy and deep green. Beat the egg in a small bowl. Ladle about one cup of hot broth into the egg in a slow stream while whisking. This warms the egg gradually so it blends into the soup instead of setting in one lump.
Pour the tempered egg mixture back into the pot while stirring. Keep the soup over low heat and stir until the egg-containing soup reaches 160°F. Do not let it boil. The broth may look slightly cloudier and silkier, with fine strands of egg through it. Ladle into bowls and add the optional olive oil at the table.
Serving And Storing
This soup is a complete bowl with meat, vegetables, and stock. For another meal in the same family, Beef Meatball Vegetable Soup uses a different vegetable mix and keeps the meatballs separate from the larger pot of vegetables. It is a useful comparison if you want a more vegetable-forward bowl.
Refrigerate leftovers promptly in shallow containers and use them within three to four days. The egg and spinach will soften more as the soup sits, but the broth will still be good for reheating. Warm the soup on the stove, stirring gently, until it is steaming throughout and reaches 165°F. Add a splash of reserved meat stock if the broth has thickened in the refrigerator.
Frequently Asked Questions
Can I use beef or chicken meat stock?
Yes. Both links above are for homemade meat stock made from raw meat-bearing pieces. Beef gives the soup a fuller flavor. Chicken stock keeps it lighter.
Can I use store-bought broth or bouillon?
This recipe is written around homemade meat stock. Commercial broth and bouillon are not the same as the GAPS meat-stock preparation used here.
Should I use six or eight cups of stock?
Use six cups for a brothier meatball-to-liquid balance with a stronger stock flavor. Move toward eight cups if you want more broth in each bowl. If your stock is already salted, wait until the soup is nearly done before adding more salt.
Why temper the egg?
Adding cold beaten egg directly to a hot pot can make it seize into large curds. Whisking hot broth into the egg first raises its temperature gradually, so it disperses more evenly when returned to the soup.
Can I skip the egg?
The egg is part of this formula’s finish. If you need an egg-free soup, use a separate recipe designed without egg instead of removing it from this one and assuming the result is unchanged.
Can I make the meatballs ahead?
You can shape them shortly before cooking and keep them covered in the refrigerator while you prepare the soup. Keep raw ground beef cold, wash the bowl and utensils after use, and cook the meatballs through to 160°F.
Is this an Introduction Diet recipe?
This version is written for Full GAPS. It includes garlic powder, black pepper, spinach, and a cooked whole-egg finish. The Introduction stages have their own order for herbs, spices, vegetables, and egg forms, so use those stage instructions rather than treating this Full GAPS recipe as a stage-by-stage version.
Recommended Equipment
Use a roomy, heavy-bottomed soup pot so the meatballs can sit mostly submerged without crowding. A 6.75-quart Le Creuset Signature Oval Dutch Oven in Artichaut is a good fit for this batch. If you prefer stainless steel, the Cuisinart 8-quart stockpot has room for the full 6-to-8-cup stock range. A mixing bowl makes shaping the meatballs easier, and an instant-read thermometer checks the center of the largest one without guessing.
More Full GAPS Dinners
If deciding what to cook next is the hard part, the two-week Full GAPS family meal plan gives you more meal combinations to work from. You can also keep a batch of homemade meat stock ready so a soup like this starts with the right base.
Food-safety note: Use an instant-read thermometer to check that the meatballs reach 160°F. Cook the finished egg-containing soup to 160°F and reheat leftovers to 165°F. Follow the USDA ground-beef guidance and FDA egg-safety guidance for handling and temperature details.
Full GAPS Italian Wedding Soup With Meatballs and Spinach
Ingredients
Equipment
Method
- Dice the onion and celery, mince the garlic, dice the carrots and chop the parsley. Beat the egg in a small bowl. Set out the chicken or beef meat stock.
- Warm homemade ghee or coconut oil in a roomy soup pot over medium heat. Add the onion and celery and stir for about 2 minutes. Add the garlic, salt and pepper. Cook, stirring, until fragrant and the onion is translucent without browning.
- Pour in 6 to 8 cups homemade chicken or beef meat stock and stir in the carrots. Bring to a gentle simmer with small bubbles at the edge of the pot.
- While the stock warms, mix the ground beef with the listed sea salt and pepper, garlic powder, and 2 tablespoons parsley just until combined. Roll into evenly sized 1-inch meatballs.
- Lower the meatballs into the simmering soup. Cook uncovered about 15 minutes, keeping a gentle simmer. Stir carefully around the meatballs. The carrots should be fork-tender and the center of the largest meatball should reach 160°F.
- Stir in the baby spinach and the other 2 tablespoons parsley. Whisk one cup of hot broth slowly into the beaten egg to temper it.
- Pour the tempered egg mixture back into the pot while stirring. Keep over low heat and stir until the egg-containing soup reaches 160°F. Do not boil. Ladle into bowls and drizzle with optional cold-pressed olive oil.


Leave a comment