I make Italian wedding soup when the weather turns, and I want something that tastes like it simmered all day without actually standing at the stove.
This crock pot version is truly dump-and-go — frozen meatballs, diced vegetables, garlic, herbs, and bone broth go into the slow cooker in the morning, and by dinner time you have a pot of savory, comforting soup with tender meatballs and a broth that tastes like it took hours of work.
The two things that make it taste like more than the sum of its parts are the Parmesan rind and the bone broth.
The rind goes into the pot with the broth and melts over the day, adding a savory depth no amount of salt can replicate.
The bone broth brings protein and body — it’s the difference between a thin broth and one with real richness.
Add the spinach and pasta at the very end so the greens stay bright and the pasta doesn’t turn to mush.
It’s a fall and winter soup in the truest sense: warm, filling, and the kind of thing that makes a cold night feel manageable. It also reheats beautifully, making it a great candidate for a big batch on Sunday and lunches through the week.
Why This Recipe Works

The Parmesan rind is what gives the broth its depth. Simmering a rind in the soup for hours releases umami and a savory, salty richness nothing else replicates. It’s the difference between a broth that tastes like chicken stock and one that tastes as if it came from a restaurant kitchen.
Bone broth is what makes this a high-protein soup. It carries more protein than regular stock and adds body to the broth. Combined with the meatballs, it’s what puts this on a high-protein crockpot board rather than a general soup board.
Adding the pasta at the end, cooked separately, is what keeps it from turning to mush. Pasta cooked in the soup absorbs broth and keeps softening as it sits, and by day two it’s porridge. Cooking it separately and adding it to the bowl keeps the pasta al dente and the broth broth.
Add the spinach for the last 15 to 20 minutes, not the whole cook. Spinach wilts fast, and hours in a slow cooker turns it dark and sludgy. Added near the end, it stays bright green and tender.
The meatballs go in frozen, and that’s the point. Frozen meatballs hold their shape better than thawed ones during a long cook, and they release flavor into the broth as they heat. It’s also what makes this a dump-and-go recipe.
The grated Parmesan stirred in at the end is what finishes the soup. It melts into the broth and adds a salty, savory note that ties everything together. The rind flavors the broth; the grated cheese finishes it.
Ingredients That Matter

Most of this list is flexible. Three ingredients are easy to get wrong, so those are the ones worth explaining.
Frozen beef or turkey meatballs. These are the shortcut and the protein. Use a brand you like eating on its own, because the meatball flavor carries the soup. Turkey meatballs are leaner; beef meatballs are juicier. Either works, and the soup is forgiving.
Chicken bone broth. This is what makes the soup rich and high in protein. Regular chicken stock works, but the broth will be thinner and less savory. Look for a bone broth with at least 8g of protein per cup.
A Parmesan rind. This is the quiet ingredient that makes the soup taste finished. Save the rinds from your Parmesan wedges in the freezer, and drop one into the pot whenever you make soup. If you don’t have one, the soup still works, but it’s missing the depth.
How to Make It

Step 1: Load the crockpot.
Add the frozen meatballs, diced carrots, diced celery, diced onion, minced garlic, dried oregano, dried basil, salt, and black pepper directly into the bottom of a 5- to 7-quart slow cooker.
Step 2: Add the broth and rind.
Pour in 6 cups of chicken bone broth and nestle the Parmesan rind down into the liquid.
Step 3: Slow cook.
Cover and cook on low for 5 to 6 hours, or on high for 3 to 4 hours, until the vegetables are tender and the meatballs are piping hot and juicy.
Step 4: Wilt the greens and stir in the cheese.
Remove the Parmesan rind. Turn the slow cooker to high if it isn’t already. Stir in 1 pound of chopped fresh spinach or escarole and ⅓ cup of grated Parmigiano-Reggiano. Cover and cook for 15 to 20 minutes, until the spinach wilts and becomes tender.
Step 5: Cook the pasta.
While the greens wilt, cook 8 ounces of ditalini, acini di pepe, or tiny shells in salted water until al dente. Drain.
Step 6: Assemble and serve.
Place about ½ cup of cooked pasta in each bowl. Ladle the hot soup, meatballs, and greens over the pasta. Top with extra grated Parmesan and freshly cracked black pepper.
Tips and Troubleshooting
The pasta turned mushy. You cooked it in the soup instead of separately. Cook it on the stovetop and add it to the bowl.
The broth tastes thin. You left out the Parmesan rind, or you used regular stock. Use bone broth and don’t skip the rind.
The spinach turned dark and sludgy. It cooked too long. Add it in the last 15 to 20 minutes only.
The meatballs fell apart. They were thawed before cooking. Frozen meatballs hold their shape better in a slow cooker.
The soup is too salty. The broth, rind, and Parmesan all add salt. Use low-sodium broth, taste before adding extra salt, and adjust at the end.
The vegetables are still firm. They were cut too large, or they didn’t cook long enough. Dice them small and cook on low for the full 5 to 6 hours.
The soup is bland. It needs more Parmesan, or a squeeze of lemon at the end. Taste before serving and adjust.
Storage and Make-Ahead

Store the soup in a sealed container in the refrigerator for up to 4 days. Store the pasta separately and add it to the bowl when reheating — pasta stored in the broth absorbs it and turns soft.
The soup freezes well for up to 3 months without the pasta. Thaw overnight in the refrigerator and reheat gently, then cook fresh pasta to serve.
Assemble the meatballs, vegetables, and broth in the crockpot insert the night before and refrigerate. Add 30 minutes to the cook time if you add it cold.
Store leftovers in the refrigerator within 2 hours of cooking, and discard anything left at room temperature for more than 2 hours.
Dump-and-GoItalian Wedding Soup Crock Pot
Frozen meatballs, diced vegetables, and bone broth simmer all day with a Parmesan rind, then spinach and Parmigiano are stirred in at the end. Served over al dente ditalini.
Ingredients
- 1 lb frozen beef or turkey meatballs
- 2 carrots, diced
- 2 celery stalks, diced
- 1 medium yellow onion, finely diced
- 4 cloves garlic, minced
- 6 cups chicken bone broth
- 1 Parmesan rind
- 1 tsp dried oregano
- ½ tsp dried basil
- 1 tsp kosher salt
- ½ tsp freshly cracked black pepper
- 1 lb fresh spinach or escarole, roughly chopped
- ⅓ cup freshly grated Parmigiano-Reggiano, plus more for serving
- 8 oz ditalini, acini di pepe, or tiny shells, cooked al dente
Instructions
- Add the meatballs, carrots, celery, onion, garlic, oregano, basil, salt, and pepper to a 5- to 7-quart slow cooker.
- Pour in the bone broth and nestle the Parmesan rind into the liquid.
- Cover and cook on low for 5 to 6 hours or on high for 3 to 4 hours, until the vegetables are tender and the meatballs are hot.
- Remove the rind. Stir in the spinach and ⅓ cup Parmesan, cover, and cook on high for 15 to 20 minutes, until wilted.
- Cook the pasta separately until al dente and drain.
- Place pasta in bowls, ladle the soup over it, and top with extra Parmesan and black pepper.
Notes
Notes: Store soup and pasta separately for up to 4 days. Freeze the soup without pasta for up to 3 months. Nutrition information is an estimate and depends on the meatball and broth brands.
Nutrition (per serving, estimated): About 340 calories, 26g protein, 28g carbs, 14g fat, 3g fiber, 820mg sodium.
FAQ

Can I use fresh meatballs instead of frozen?
Yes. Brown them first in a skillet so they hold their shape, then add them to the crockpot. The cook time stays the same.
Can I use regular chicken stock instead of bone broth?
Yes, but the broth will be thinner and lower in protein. Bone broth is what makes this soup high in protein.
What if I don’t have a Parmesan rind?
The soup still works, but it will taste less rich. Add an extra ⅓ cup of grated Parmesan at the end to compensate.
Can I add the pasta directly to the crockpot?
You can, but it will absorb broth and soften as the soup sits. If you do, add it in the last 20 minutes and expect leftovers to be thicker.
Can I make this on the stovetop instead?
Yes. Simmer the meatballs, vegetables, broth, and rind in a large pot for 25 to 30 minutes, then add the spinach and Parmesan and cook 5 minutes more.
Can I use escarole instead of spinach?
Yes, and it’s the more traditional green. Escarole is slightly bitter and holds its texture better, so add it 20 to 25 minutes before serving.
More High-Protein Crockpot Recipes You’ll Love
- Creamy Butternut Squash Vegetable Soup — Crockpot, High-Protein, No Meat
- High Protein Vegan Chili Crockpot Recipe — The Meatless Chili That Actually Fills You Up
- Crockpot Pierogi Casserole with Kielbasa Recipe — High Protein, Budget-Friendly
- Crockpot Beef Barley Soup — 22g Protein, Set It and Forget It
Closing
This is the soup I make on the first cold weekend of the year, when I want the house to smell like something good is happening and I don’t want to be in the kitchen making it happen.
I chop for ten minutes in the morning, and the crockpot takes it from there. The Parmesan rind is the quiet hero, and the spinach going in at the end is what keeps the whole thing tasting fresh instead of tired.