Spinach and White Bean Meatball Soup is the kind of recipe that delivers everything you want in a comforting, wholesome meal: tender meatballs, nutritious greens, creamy white beans, and a savory broth that’s both warming and satisfying. It’s a one-pot wonder that’s hearty enough for dinner yet light enough not to weigh you down. With simple ingredients and straightforward prep, this soup brings home-cooked comfort to your table without hours in the kitchen.
This recipe is a great way to enjoy the nourishing benefits of leafy greens and legumes while still getting the cozy satisfaction of meatballs. It’s also incredibly versatile, easy to make ahead, and even better the next day. Whether you’re looking for a meal to warm up a chilly evening, something protein-rich and filling, or a new twist on traditional Italian-style soups, this dish hits the mark. Ready in under an hour, it’s perfect for weeknights, family dinners, or meal prep for busy weeks.
Why You’ll Love This Recipe
- Wholesome and Nutritious – Packed with lean protein, fiber-rich beans, and nutrient-dense spinach.
- Comforting Yet Light – Satisfies like a stew, but feels fresh and energizing.
- One-Pot Convenience – Minimal cleanup with maximum flavor.
- Kid-Friendly – Mild flavors and fun meatballs make it a family favorite.
- Perfect for Meal Prep – Holds up well in the fridge and freezer for future meals.
Ingredients
- Ground meat (turkey, chicken, pork, or beef)
- Egg
- Breadcrumbs
- Parmesan cheese
- Garlic
- Onion
- Italian seasoning
- Salt and pepper
- Olive oil
- White beans (such as cannellini or great northern)
- Fresh spinach
- Carrots
- Celery
- Chicken or vegetable broth
- Bay leaves
- Lemon juice (optional, for brightness)
- Fresh parsley (for garnish)
Variations
- Vegetarian Option: Use plant-based meatballs or omit meatballs and add more beans and veggies.
- Spicy Version: Add red pepper flakes or use spicy Italian sausage in the meatballs.
- Low-Carb: Skip the beans and add cauliflower or zucchini for extra texture.
- Creamy Version: Stir in a splash of cream or coconut milk at the end for a rich finish.
- Herb Boost: Add fresh basil, dill, or rosemary for enhanced flavor.
How to Make the Recipe
Step 1: Prepare the Meatballs
In a bowl, mix ground meat, egg, breadcrumbs, Parmesan, garlic, Italian seasoning, salt, and pepper. Form into small meatballs (about 1 inch).
Step 2: Brown the Meatballs
Heat olive oil in a large pot or Dutch oven. Sear the meatballs in batches until browned on all sides (they don’t need to be fully cooked). Remove and set aside.
Step 3: Sauté the Aromatics
In the same pot, add more olive oil if needed and sauté diced onion, carrots, and celery until softened, about 5–7 minutes. Add minced garlic and cook for another minute.
Step 4: Add Broth and Beans
Pour in the chicken or vegetable broth. Add white beans and bay leaves. Bring to a boil.
Step 5: Simmer
Return the browned meatballs to the pot. Reduce heat to a simmer and cook for 20–25 minutes, until the meatballs are cooked through and flavors meld.
Step 6: Add Spinach
Stir in fresh spinach and cook until wilted, about 2–3 minutes. Adjust seasoning with salt, pepper, and lemon juice if using.
Step 7: Serve
Ladle into bowls and garnish with fresh parsley and grated Parmesan.
Tips for Making the Recipe
- Use lean ground turkey or chicken for a lighter soup.
- Make meatballs ahead and freeze raw or cooked for quick meals later.
- Deglaze the pot with a splash of white wine after browning meatballs for extra depth.
- Add spinach at the end to retain its vibrant color and nutrients.
- Simmer gently to avoid breaking apart the meatballs.
How to Serve
- Serve with crusty bread or garlic toast for dipping.
- Add a side salad for a balanced meal.
- Garnish with extra Parmesan, cracked pepper, or a squeeze of lemon.
- Serve over cooked pasta or rice for a heartier bowl.
- Drizzle with olive oil or pesto for a gourmet touch.
Make Ahead and Storage
Storing Leftovers
Let soup cool completely and store in airtight containers in the fridge for up to 4 days. The flavors deepen beautifully overnight.
Freezing
Freeze the soup in freezer-safe containers for up to 3 months. Leave out the spinach and add it fresh when reheating for best texture.
Reheating
Reheat gently on the stovetop or in the microwave. Add broth or water if the soup has thickened too much.
FAQs
1. Can I use store-bought meatballs?
Yes, pre-cooked or frozen meatballs work great—just add them during the simmering step.
2. What kind of white beans should I use?
Cannellini, great northern, or navy beans all work well.
3. Can I make this soup vegetarian?
Yes, skip the meatballs and use more beans or plant-based meat alternatives.
4. Can I use frozen spinach?
Yes, thaw and squeeze out excess water before adding.
5. Is this soup gluten-free?
Use gluten-free breadcrumbs or omit them for a GF version.
6. Can I use a slow cooker?
Yes, brown the meatballs first, then combine all ingredients and cook on low for 6–7 hours.
7. How can I make the soup creamier?
Add a splash of cream or coconut milk at the end, or puree some of the beans.
8. What herbs pair well with this soup?
Parsley, basil, thyme, and dill are all excellent choices.
9. How many servings does this make?
Typically 6–8 servings, depending on portion size.
10. Can I add pasta to this soup?
Absolutely—stir in cooked small pasta like orzo or ditalini before serving.
Conclusion
Spinach and White Bean Meatball Soup is a heartwarming dish that combines flavor, nutrition, and ease all in one comforting bowl. Whether you’re serving a family meal, prepping for a busy week, or simply craving something satisfying yet wholesome, this soup delivers. The savory meatballs, creamy beans, and tender spinach create a perfect balance of taste and texture that will have everyone asking for seconds. Try it once, and it just might become your new favorite soup recipe.
PrintSpinach and White Bean Meatball Soup
- Total Time: 40 minutes
- Yield: 4 servings
Description
This hearty, Italian-inspired soup combines tender homemade chicken meatballs, creamy white beans, and vibrant spinach in a flavorful broth. It’s a comforting, protein-rich meal that’s perfect for cozy weeknights or meal prepping.
Ingredients
For the Meatballs:
-
1 lb (450g) ground chicken
-
⅓ cup Panko breadcrumbs
-
¼ cup freshly grated Parmesan cheese
-
½ tsp dried oregano
-
½ tsp dried basil
-
½ tsp dried parsley
-
¼ tsp garlic powder
-
¼ tsp crushed red pepper flakes (optional)
-
Salt and freshly ground black pepper, to taste
For the Soup:
-
2 tbsp olive oil, divided
-
3 cloves garlic, minced
-
1 medium onion, diced
-
3 medium carrots, peeled and diced
-
½ tsp dried thyme
-
½ tsp dried basil
-
4 cups (960 ml) chicken stock
-
2 bay leaves
-
1 cup uncooked orzo pasta
-
2 cups baby spinach
-
1 (15 oz) can cannellini beans, drained and rinsed
-
Juice of 1 lemon
-
2 tbsp chopped fresh parsley
-
Kosher salt and freshly ground black pepper, to taste
Instructions
-
Prepare the Meatballs: In a large bowl, combine ground chicken, Panko, Parmesan, oregano, basil, parsley, garlic powder, red pepper flakes (if using), salt, and pepper. Mix until well combined. Shape the mixture into ¾-inch meatballs, yielding about 25–30 meatballs.
-
Brown the Meatballs: Heat 1 tablespoon of olive oil in a large stockpot or Dutch oven over medium heat. Add the meatballs in batches, cooking until all sides are browned, about 2–3 minutes per batch. Transfer the browned meatballs to a paper towel-lined plate and set aside.
-
Sauté Vegetables: In the same pot, add the remaining tablespoon of olive oil. Add the minced garlic, diced onion, and diced carrots. Cook, stirring occasionally, until the vegetables are tender, about 3–4 minutes.
-
Simmer the Soup: Stir in the dried thyme and basil, cooking for about 1 minute until fragrant. Add the chicken stock, bay leaves, and 1 cup of water to the pot. Bring to a boil.
-
Cook the Orzo and Meatballs: Stir in the uncooked orzo pasta and browned meatballs. Reduce the heat to a simmer and cook until the orzo is tender and the meatballs are cooked through, about 10–12 minutes.
-
Add Spinach and Beans: Stir in the baby spinach and cannellini beans. Cook until the spinach has wilted, about 2 minutes.
-
Finish the Soup: Stir in the lemon juice and chopped parsley. Season with salt and pepper to taste. Remove and discard the bay leaves.
-
Serve: Ladle the soup into bowls and serve immediately.
Notes
For a lighter version, substitute ground turkey for the ground chicken.
If orzo is unavailable, substitute with small pasta shapes like ditalini or elbow macaroni.
To make the soup ahead of time, prepare up to step 6, then cool and refrigerate. Reheat before serving.
- Prep Time: 20 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Keywords: spinach and white bean meatball soup, Italian meatball soup, chicken meatball soup, healthy soup recipes