← Back to Blog

Traditional Italian Wedding Soup — The Wigilia Marathon Taught Me What “Celebration Soup” Really Means

Full Wigilia prep mode. This is a military operation now. I have a spreadsheet (yes, a spreadsheet — Babcia would be appalled by the spreadsheet and impressed by the organization). Every dish, every ingredient, every step, timed to the hour. The twelve dishes, locked in for Year 3 of Jake's Wigilia: 1. Mushroom soup with uszka (make soup Saturday, uszka Sunday) 2. Pierogi — potato and cheese (make Saturday) 3. Fried carp (Mom's department) 4. Herring in cream sauce (Mom's department) 5. Beet borscht — clear (make Sunday) 6. Bread — Babcia's recipe (bake Sunday) 7. Kutia — wheat berry and poppy seed (make Saturday) 8. Pickled herring with onion (buy from Polish grocery) 9. Vegetable salad (make Monday morning) 10. Sauerkraut with mushrooms (make Sunday) 11. Makowiec — poppy seed roll (bake Saturday) 12. Dried fruit compote (make Sunday) Started Saturday. Made the mushroom soup — dried forest mushrooms from Mitchell Street, soaked overnight, simmered two hours. The apartment was transcendent. Made the pierogi — five dozen. Made the kutia — wheat berries boiled until tender, mixed with ground poppy seeds, honey, walnuts, and dried fruit. It's an ancient dish, pre-Christian even, and eating it feels like participating in something very old and very important. Sunday: uszka. One hundred and twenty. Three hours of folding. My fingers know the motion now — pinch, fold, seal, turn. It's meditative. Repetitive. The kind of work that empties your mind and fills your hands. I put on a Counting Crows album and folded dumplings and thought about Babcia doing this exact thing for sixty Christmases. Also Sunday: borscht, bread, compote, sauerkraut with mushrooms. My kitchen looked like a bomb went off — every surface covered, every pot in use, flour on the ceiling (I don't know how). But by Sunday night, everything was done. Eleven of twelve dishes, ready. Mom handles the twelfth and thirteenth (carp and herring). I stood in my kitchen at midnight, surveying the containers and pots and pans, and felt something Babcia must have felt every December 23rd: exhausted, proud, and ready.

After 120 uszka, five dozen pierogi, and more hours over a hot stove than I care to count, the dish I kept coming back to in my head was the soup — because the soup is always the anchor of the Wigilia table, the thing everything else orbits around. Traditional Italian Wedding Soup isn’t Polish, but it speaks the same language: tiny handmade things floating in a deep, careful broth, made for a room full of people you love. When the marathon weekend was finally over and I needed something to feed myself before the big night, this was it — a bowl that understood what I’d just been through.

Traditional Italian Wedding Soup

Prep Time: 25 min | Cook Time: 35 min | Total Time: 1 hr | Servings: 8

Ingredients

  • 1 lb ground beef (80/20)
  • 1/2 lb ground pork
  • 1/3 cup Italian-style breadcrumbs
  • 1/4 cup grated Parmesan cheese, plus more for serving
  • 1 large egg, lightly beaten
  • 2 cloves garlic, minced
  • 1/2 tsp dried oregano
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 2 tbsp olive oil
  • 1 medium yellow onion, diced
  • 3 medium carrots, sliced into rounds
  • 3 stalks celery, sliced
  • 10 cups low-sodium chicken broth
  • 1 cup small pasta (acini di pepe or ditalini)
  • 5 oz fresh baby spinach or escarole, roughly chopped
  • Salt and pepper to taste

Instructions

  1. Make the meatballs. In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan, egg, garlic, oregano, salt, and pepper. Mix gently until just combined — do not overwork. Roll into 3/4-inch balls (you should get about 50–60). Place on a rimmed baking sheet.
  2. Brown the meatballs. Preheat oven to 400°F. Bake meatballs for 12–15 minutes until browned and cooked through. Set aside.
  3. Build the soup base. Heat olive oil in a large Dutch oven or stockpot over medium heat. Add onion, carrots, and celery. Cook, stirring occasionally, for 6–8 minutes until softened and fragrant.
  4. Add the broth. Pour in the chicken broth and bring to a boil over medium-high heat. Season with salt and pepper to taste.
  5. Cook the pasta. Add the small pasta to the boiling broth and cook according to package directions until just al dente, about 6–8 minutes.
  6. Add meatballs and greens. Reduce heat to medium-low. Add the baked meatballs to the pot and stir in the chopped spinach or escarole. Simmer for 3–5 minutes until greens are wilted and meatballs are heated through.
  7. Taste and serve. Adjust seasoning as needed. Ladle into bowls and finish each serving with a generous grating of Parmesan cheese.

Nutrition (per serving)

Calories: 320 | Protein: 24g | Fat: 14g | Carbs: 22g | Fiber: 2g | Sodium: 620mg

Jake Kowalski
About the cook who shared this
Jake Kowalski
Week 194 of Jake’s 30-year story · Milwaukee, Wisconsin
Jake is a twenty-nine-year-old brewery worker, newlywed, and proud Polish-American from Milwaukee's Bay View neighborhood. He didn't start cooking until his grandmother Babcia Helen passed away and left behind a stack of grease-stained recipe cards. Now he makes pierogi from scratch, smokes meats on a balcony smoker his landlord pretends not to notice, and writes for guys who want to cook good food but don't know a roux from a rub.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?