Love this? Pin it for later! 📌
Why This Recipe Works
- One-pot cleanup: Meatballs, broth, and greens cook together—no extra sheet pans.
- Double-duty flavor: Grated carrot and onion in the meatballs sweeten the broth naturally.
- Pantry rice: Using inexpensive long-grain rice instead of pastina keeps the cost low and the texture satisfying.
- Stretchable greens: A $1.79 bag of frozen spinach works just as well as fresh escarole.
- Freeze-friendly: Portion leftovers into muffin tins; pop out frozen pucks and store in a bag for single-serve lunches.
- Kid-approved: Mini meatballs feel like party food, so even picky eaters slurp the broth.
- Weeknight fast: Start-to-finish 45 minutes—shorter than delivery wait times on a rainy night.
Ingredients You'll Need
Before diving into the pot, let’s talk shopping strategy. I buy ground chicken thighs instead of breast—they stay juicier and cost roughly $2.99/lb at warehouse clubs. If only turkey is on sale, swap freely. For the green component, fresh escarole is traditional and usually $1.99/head, but frozen chopped spinach (thawed and squeezed dry) is half the price and pre-washed, so I keep a bag stashed for busy nights. A single large carrot and celery rib flavor both the meatballs and the broth; no need to buy separate soffritto vegetables. The rice is plain long-grain—nothing fancy. If you prefer pastina, add it in the last 6 minutes so it doesn’t dissolve. Lastly, I use a rind of Parmigiano saved in the freezer for depth, but a generous handful of domestic shredded Parmesan works if that’s what your budget allows.
How to Make Budget Italian Wedding Soup for Winter Dinners
Build the meatball mixture
In a large bowl combine 1 lb ground chicken thighs, 1/2 cup plain breadcrumbs, 1 grated carrot, 1 finely minced celery rib, 1 beaten egg, 2 cloves grated garlic, 1 tsp each salt and dried oregano, and 1/4 tsp pepper. Mix with wet hands just until everything clings together—over-mixing makes tough meatballs.
Roll mini meatballs
Portion the mixture using a heaping teaspoon; roll into 3/4-inch balls (think large gumballs). You should get about 45. Place them on a plate; no need to pre-sear, which saves oil, time, and a dirty pan.
Start the broth base
In a 5-quart Dutch oven warm 1 Tbsp olive oil over medium. Add 1 diced onion, the remaining grated carrot, and celery; sauté 3 minutes until translucent. Pour in 8 cups low-sodium chicken stock plus 2 cups water (stretching pricey broth without diluting flavor). Add a Parmesan rind if you have one, 1 bay leaf, and a pinch of red-pepper flakes for gentle warmth.
Simmer the meatballs
Once the broth reaches a quiet boil, gently drop in the meatballs. They’ll sink, then rise as they cook. Reduce to a steady simmer and cook 10 minutes. Skim any gray foam—this keeps the broth clear and appetizing.
Add rice
Stir in 1/2 cup long-grain rice. Simmer 12 minutes, stirring twice to prevent sticking; rice should just begin to soften.
Wilt the greens
Add 4 cups loosely packed chopped escarole or 1 10-oz box frozen spinach, thawed and squeezed very dry. Cook 3 minutes more; greens will brighten yet stay crisp-tender.
Final seasoning
Fish out Parmesan rind and bay leaf. Taste; add 1/2 tsp salt and a generous crack of black pepper. If you like brighter flavor, squeeze in juice of half a lemon.
Serve and garnish
Ladle soup into warm bowls. Top with extra shredded Parmesan and, if you’re feeling fancy, a drizzle of good olive oil. Crusty bread for dunking is mandatory (but not included in the budget tally).
Expert Tips
Keep broth clear
A gentle simmer, not rolling boil, prevents meatballs from breaking and clouding the stock.
Buy in bulk
Warehouse club 3-lb packs of chicken thighs can be divided and frozen for future soups.
Prep ahead
Roll meatballs the night before; cover tightly and refrigerate so dinner is dump-and-simmer.
Reuse rice
Leftover cooked rice stirred in at the end prevents overcooking and cuts 10 minutes.
Dunk, don’t soak
Add rice only to the portion you’ll eat; it continues absorbing broth and can bloat overnight.
Test seasoning
Simmer a grape-sized piece of meatball in microwave 20 sec to taste before committing to salt.
Variations to Try
- Meat swap: Use lean ground pork or turkey; if using very lean meat, add 1 Tbsp olive oil to the mix for tenderness.
- Herbaceous lift: Swap oregano for 1 tsp dried basil plus 1 Tbsp fresh parsley if you have it wilting in the crisper.
- Low-carb bowl: Replace rice with 1 cup cauliflower rice; simmer only 3 minutes to keep a bite.
- Spicy Tuscan: Add 1 tsp Calabrian chili paste and a 14-oz can white beans for a heartier, fiery version.
- Veggie boost: Stir in 1 cup diced zucchini during the last 5 minutes for added color and nutrients.
Storage Tips
Cool soup completely, then refrigerate in airtight containers up to 4 days. Because rice keeps drinking liquid, leave a cup of extra broth in a separate jar. For freezing, ladle soup (minus rice) into quart zip bags, press out air, and freeze flat up to 3 months. Thaw overnight in the fridge, reheat with fresh or leftover rice. Meatballs freeze beautifully whether cooked or raw; flash-freeze on a tray, then store in a bag so you can grab a handful to drop into future soups.
Frequently Asked Questions
Budget Italian Wedding Soup for Winter Dinners
Ingredients
Instructions
- Mix meatballs: Combine chicken, breadcrumbs, half the grated carrot, celery, egg, garlic, salt, oregano, and pepper. Roll into Âľ-inch meatballs.
- Sauté aromatics: Warm olive oil in a 5-quart pot over medium. Cook onion and remaining carrot and celery 3 minutes.
- Build broth: Add stock, water, Parmesan rind, bay leaf, and a pinch of red-pepper flakes. Bring to a gentle boil.
- Simmer meatballs: Drop in meatballs, reduce to a steady simmer, and cook 10 minutes, skimming foam.
- Add rice: Stir in rice; simmer 12 minutes, partially covered.
- Wilt greens: Add escarole or spinach and cook 3 more minutes. Adjust salt and pepper. Serve hot with Parmesan.
Recipe Notes
For meal prep, freeze soup without rice; add freshly cooked or reheated rice when serving to avoid mushy grains.