Italian Wedding Stew is a deeply comforting one-pot meal featuring tender meatballs, creamy beans, and vibrant greens in a savory broth. This rustic version is heartier than the classic soup and perfect for chilly evenings or feeding a crowd. The aroma alone will draw your family to the kitchen.
If you're looking for the perfect Italian Wedding Stew, you're in the right place. Whether you love Stew or want to explore our Appetizer Recipes collection, we've got you covered.
Why You’ll Love This Italian Wedding Stew
- Flavorful & Hearty: Savory meatballs, creamy beans, and nutritious greens create a satisfying balance.
- One-Pot Wonder: Protein, vegetables, and carbs simmer together for easy cleanup.
- Adaptable: Swap greens or broth to make it your own without losing its soul.
- Better Leftovers: Flavors meld and intensify overnight for incredible next-day meals.
Ingredients & Tools
For the meatballs:
- 450 g ground beef (80/20 blend works best)
- 225 g ground pork
- 1 large egg, lightly beaten
- 50 g breadcrumbs (Panko or plain)
- 50 g grated Parmesan cheese
- 2 cloves garlic, minced
- 1 tbsp fresh parsley, finely chopped
- 1 tsp dried oregano
- ½ tsp salt
- ¼ tsp black pepper
For the stew:
- 1 tbsp olive oil
- 1 large yellow onion, diced
- 2 carrots, peeled and diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 1.5 L beef broth (or chicken broth)
- 400 g can cannellini beans, drained and rinsed
- 1 large bunch escarole, roughly chopped (about 200 g)
- 1 bay leaf
- Salt and pepper to taste
For serving:
- Extra Parmesan cheese for grating
- Crusty bread or garlic toast
Tools: A large, heavy-bottomed pot or Dutch oven, a mixing bowl, a wooden spoon, and a ladle.
Notes: Using high-quality, freshly grated Parmesan really makes a difference here—it adds a nutty, salty depth that pre-grated cheese just can’t match. And don’t skip toasting your bread for serving… it’s the perfect vehicle for sopping up every last bit of that delicious broth.
Nutrition (per serving)
| Calories: | 420 kcal |
| Protein: | 28 g |
| Fat: | 18 g |
| Carbs: | 35 g |
| Fiber: | 8 g |
Serves: 6 | Prep Time: 20 minutes | Cook Time: 40 minutes | Total Time: 1 hour
Before You Start: Tips & Ingredient Notes
- Why use a mix of beef and pork? The pork adds a lovely fat content and subtle sweetness that balances the richer flavor of the beef. Using just one type of meat can make the meatballs a bit one-dimensional, so this combo is key.
- Do I have to use escarole? Not at all! Escarole has a pleasant, mild bitterness that works beautifully, but if you can’t find it, spinach, kale, or even Swiss chard are fantastic substitutes. Just adjust the cooking time slightly for tougher greens like kale.
- Can I make the meatballs ahead of time? Absolutely. You can form the meatballs up to a day in advance and keep them covered in the fridge. This is a huge time-saver when you’re ready to cook.
- What’s the best broth to use? A good-quality, low-sodium beef broth will give you the richest flavor, but chicken broth works well too and lets the other ingredients shine a bit more. If you’re using regular broth, just be mindful of salt levels.
How to Make Italian Wedding Stew
Step 1: Start by making the meatball mixture. In a large mixing bowl, combine the ground beef, ground pork, egg, breadcrumbs, grated Parmesan, minced garlic, parsley, oregano, salt, and pepper. Use your hands to mix everything gently but thoroughly—you want it well-combined without overworking the meat, which can make the meatballs tough. The mixture should be moist and hold together easily when you form a ball.
Step 2: Shape the mixture into small, bite-sized meatballs, about 3 cm in diameter. You should get roughly 20-24 meatballs. Place them on a plate or tray as you go. Don’t worry about them being perfectly round—a little rustic charm is a good thing here. Chilling them for 10-15 minutes at this point can help them hold their shape better during cooking, but it’s not strictly necessary.
Step 3: Heat the olive oil in your large pot or Dutch oven over medium-high heat. Working in batches to avoid crowding, brown the meatballs on all sides. You’re not cooking them through at this stage—just getting a nice, golden-brown crust for extra flavor. This should take about 4-5 minutes per batch. Remove the meatballs with a slotted spoon and set them aside on a clean plate.
Step 4: In the same pot, you’ll notice those delicious browned bits at the bottom—that’s flavor gold! Add the diced onion, carrots, and celery (the classic soffritto) and sauté for about 6-8 minutes, until the vegetables have softened and the onion is translucent. Stir in the minced garlic and cook for another minute until fragrant. Be careful not to burn the garlic, as it can turn bitter.
Step 5: Pour in the beef broth, scraping the bottom of the pot with your wooden spoon to lift all those tasty browned bits. This step, called deglazing, is crucial for building a deep, rich broth. Add the bay leaf and bring the liquid to a gentle simmer.
Step 6: Carefully return the meatballs to the pot, along with any juices that have accumulated on the plate. Let the stew simmer gently for about 15 minutes. You’ll notice the meatballs cooking through and the broth starting to take on a richer color and aroma. Skim off any excess fat that rises to the surface if you like.
Step 7: Stir in the drained and rinsed cannellini beans and the chopped escarole. The escarole will wilt down significantly—this is exactly what you want. Continue to simmer for another 5-7 minutes, until the greens are tender and the beans are heated through. Taste the broth and adjust the seasoning with salt and pepper as needed. Remember, the Parmesan adds saltiness, so taste first!
Step 8: Your stew is ready! Remove the bay leaf and discard it. Ladle the stew into deep bowls, making sure each serving gets plenty of meatballs, vegetables, and broth. Finish with a generous grating of fresh Parmesan cheese and serve immediately with crusty bread on the side for dipping.
Storage & Freshness Guide
- Fridge: Cool completely and store in an airtight container for up to 4 days.
- Freezer: Freeze without potatoes or greens for up to 3 months; thaw in fridge before reheating.
- Reviving: Reheat gently on stovetop, adding a splash of broth if too thick.
Serving Suggestions
Complementary Dishes
- A simple arugula salad with lemon vinaigrette — The peppery arugula and bright, acidic dressing cut through the richness of the stew beautifully, providing a refreshing contrast.
- Garlic bread or focaccia — It’s non-negotiable for soaking up every last drop of that savory broth. The crispy, garlicky bread is the perfect companion.
- Roasted vegetables like broccoli or asparagus — Their caramelized edges and simple seasoning make a lovely, healthy side that doesn’t compete with the stew’s flavors.
Drinks
- A medium-bodied red wine like Chianti or Sangiovese — These Italian classics have enough acidity to complement the tomatoes and richness of the meat without overpowering the dish.
- A crisp Italian lager — The light, effervescent quality of a lager cleanses the palate between bites and enhances the comforting, rustic feel of the meal.
- Sparkling water with a lemon wedge — For a non-alcoholic option, the bubbles and citrus are incredibly refreshing and help balance the hearty nature of the stew.
Something Sweet
- Tiramisu — The coffee-soaked ladyfingers and mascarpone cream are a classic Italian finale that feels light yet indulgent after a savory stew.
- Panna Cotta with a berry coulis — Its silky, cool texture and slight sweetness provide a perfect, elegant end to the meal without being too heavy.
- Amaretti cookies and an espresso — A simple, traditional way to finish. The almond flavor of the cookies and the strong coffee are a perfect little pick-me-up.
Top Mistakes to Avoid
- Overmixing the meatball mixture. This can activate the proteins in the meat too much, resulting in dense, tough meatballs. Mix just until the ingredients are combined.
- Skipping the step of browning the meatballs. That initial sear creates a flavorful crust and adds depth to the entire stew. Boiling them directly in the broth will make them pale and less tasty.
- Using pre-grated Parmesan cheese. It often contains anti-caking agents that can make your sauce grainy and it lacks the fresh, nutty flavor of a block you grate yourself.
- Adding the greens too early. Delicate greens like escarole or spinach wilt quickly and can become mushy and lose their vibrant color if they simmer for too long.
Expert Tips
- Tip: For incredibly tender meatballs, soak your breadcrumbs in a tablespoon or two of milk for 5-10 minutes before adding them to the meat mixture. This panade (a paste of bread and liquid) helps keep the meatballs moist and tender as they cook.
- Tip: If your stew seems a bit thin for your liking, you can mash a few of the cannellini beans against the side of the pot with a fork and stir them in. This will naturally thicken the broth without needing flour or cornstarch.
- Tip: For a deeper, more complex flavor, try roasting your meatballs in the oven at 200°C for 15 minutes instead of browning them on the stove. It’s hands-off and gives them a wonderfully even color.
- Tip: Make a double batch of meatballs and freeze half before cooking. They freeze beautifully on a parchment-lined tray, and once solid, you can transfer them to a bag for a future quick meal.
FAQs
Can I make this Italian Wedding Stew in a slow cooker?
Absolutely, and it turns out wonderfully. Brown the meatballs and sauté the vegetables on the stove as directed, then transfer everything (except the escarole and beans) to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the beans and escarole during the last 30 minutes of cooking so they don’t get mushy. It’s a fantastic set-it-and-forget-it option for a busy day.
How should I store and reheat leftovers?
Let the stew cool completely before transferring it to an airtight container. It will keep in the refrigerator for up to 4 days. Reheat gently on the stovetop over medium-low heat, adding a splash of broth or water if it has thickened too much. You can also reheat single portions in the microwave, stirring every 60 seconds until hot. The flavors meld and improve, so leftovers are a treat!
Can I freeze this stew?
You can, but with a caveat. The texture of the potatoes and greens can become a bit soft upon thawing. For best results, freeze the stew without the potatoes and greens. Prepare the base with the meatballs and broth, freeze that, and then add freshly cooked potatoes and greens when you reheat it. It will keep frozen for up to 3 months. Thaw overnight in the fridge before reheating.
What can I use instead of breadcrumbs for gluten-free meatballs?
Gluten-free breadcrumbs work perfectly, or you can use rolled oats that have been pulsed a few times in a food processor. Another great binder is cooked, cooled rice or even almond flour. The goal is to have something that absorbs moisture and helps hold the meatballs together, so any of these alternatives will do the job well.
My stew is a bit too salty. How can I fix it?
It happens to the best of us! The easiest fix is to add a peeled, raw potato to the pot and let it simmer for 15-20 minutes; the potato will absorb some of the excess salt. You can also add a bit more water or unsalted broth to dilute it, or stir in a teaspoon of sugar or a splash of vinegar to help balance the flavors. Taste as you go!
Italian Wedding Stew
Make the best Italian Wedding Stew with tender meatballs, beans, and greens in a savory broth. This one-pot comfort food is perfect for dinner. Get the recipe now!
Ingredients
For the meatballs:
-
450 g ground beef (80/20 blend works best)
-
225 g ground pork
-
1 large egg (lightly beaten)
-
50 g breadcrumbs (Panko or plain)
-
50 g grated Parmesan cheese
-
2 cloves garlic (minced)
-
1 tbsp fresh parsley (finely chopped)
-
1 tsp dried oregano
-
0.5 tsp salt
-
0.25 tsp black pepper
For the stew:
-
1 tbsp olive oil
-
1 large yellow onion (diced)
-
2 carrots (peeled and diced)
-
2 stalks celery (diced)
-
3 cloves garlic (minced)
-
1.5 L beef broth (or chicken broth)
-
400 g cannellini beans (canned, drained and rinsed)
-
1 large bunch escarole (roughly chopped (about 200 g))
-
1 bay leaf
-
Salt and pepper (to taste)
For serving:
-
Extra Parmesan cheese (for grating)
-
Crusty bread or garlic toast
Instructions
-
Start by making the meatball mixture. In a large mixing bowl, combine the ground beef, ground pork, egg, breadcrumbs, grated Parmesan, minced garlic, parsley, oregano, salt, and pepper. Use your hands to mix everything gently but thoroughly—you want it well-combined without overworking the meat, which can make the meatballs tough. The mixture should be moist and hold together easily when you form a ball.01
-
Shape the mixture into small, bite-sized meatballs, about 3 cm in diameter. You should get roughly 20-24 meatballs. Place them on a plate or tray as you go. Don’t worry about them being perfectly round—a little rustic charm is a good thing here. Chilling them for 10-15 minutes at this point can help them hold their shape better during cooking, but it’s not strictly necessary.02
-
Heat the olive oil in your large pot or Dutch oven over medium-high heat. Working in batches to avoid crowding, brown the meatballs on all sides. You’re not cooking them through at this stage—just getting a nice, golden-brown crust for extra flavor. This should take about 4-5 minutes per batch. Remove the meatballs with a slotted spoon and set them aside on a clean plate.03
-
In the same pot, you’ll notice those delicious browned bits at the bottom—that’s flavor gold! Add the diced onion, carrots, and celery (the classic soffritto) and sauté for about 6-8 minutes, until the vegetables have softened and the onion is translucent. Stir in the minced garlic and cook for another minute until fragrant. Be careful not to burn the garlic, as it can turn bitter.04
-
Pour in the beef broth, scraping the bottom of the pot with your wooden spoon to lift all those tasty browned bits. This step, called deglazing, is crucial for building a deep, rich broth. Add the bay leaf and bring the liquid to a gentle simmer.05
-
Carefully return the meatballs to the pot, along with any juices that have accumulated on the plate. Let the stew simmer gently for about 15 minutes. You’ll notice the meatballs cooking through and the broth starting to take on a richer color and aroma. Skim off any excess fat that rises to the surface if you like.06
-
Stir in the drained and rinsed cannellini beans and the chopped escarole. The escarole will wilt down significantly—this is exactly what you want. Continue to simmer for another 5-7 minutes, until the greens are tender and the beans are heated through. Taste the broth and adjust the seasoning with salt and pepper as needed. Remember, the Parmesan adds saltiness, so taste first!07
-
Your stew is ready! Remove the bay leaf and discard it. Ladle the stew into deep bowls, making sure each serving gets plenty of meatballs, vegetables, and broth. Finish with a generous grating of fresh Parmesan cheese and serve immediately with crusty bread on the side for dipping.08
Not what you're looking for?



