Why You’ll Love This Recipe
Spinach and White Bean Meatball Soup is a hearty, comforting dish perfect for weeknight dinners. Juicy meatballs, tender white beans, and vibrant spinach come together in a flavorful broth that’s both nourishing and satisfying. This one-pot meal is easy to prepare, packed with protein and fiber, and full of wholesome ingredients.
ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
ground beef or turkeybreadcrumbsgrated parmesan cheeseeggsgarliconionItalian seasoningkosher saltblack pepperolive oilchicken brothcannellini beans (white beans)fresh or frozen spinachcrushed tomatoesbay leaffresh parsley (optional for garnish)
directions
In a large bowl, combine ground meat, breadcrumbs, parmesan, eggs, minced garlic, Italian seasoning, salt, and pepper. Mix until well combined and form into small meatballs.
Heat olive oil in a large pot over medium heat. Brown the meatballs in batches, turning gently until all sides are golden. Remove and set aside.
In the same pot, sauté chopped onion and garlic until translucent and fragrant.
Add chicken broth, crushed tomatoes, bay leaf, and cannellini beans. Stir and bring to a gentle boil.
Return the meatballs to the pot and simmer for 15–20 minutes until cooked through.
Stir in spinach and cook until wilted (or heated through if using frozen spinach).
Taste and adjust seasoning if needed. Remove the bay leaf before serving.
Garnish with fresh parsley if desired.
Servings and timing
This recipe serves 4–6 people.Preparation time: 15 minutesCooking time: 30 minutesTotal time: 45 minutes
Variations
Use ground chicken or pork for the meatballs if preferred.
Swap cannellini beans for great northern or navy beans.
Add a dash of red pepper flakes for a spicy kick.
Use kale or Swiss chard instead of spinach.
Top with extra parmesan for a richer finish.
storage/reheating
Store leftovers in an airtight container in the refrigerator for up to 4 days.Reheat on the stovetop over medium heat or in the microwave until warmed through.Freeze for up to 2 months. Thaw in the fridge overnight before reheating.

FAQs
Can I make the meatballs ahead of time?
Yes, you can prep and refrigerate them for up to 24 hours or freeze uncooked meatballs for later use.
Is this soup gluten-free?
Use gluten-free breadcrumbs to make it fully gluten-free.
Can I use canned spinach?
Fresh or frozen spinach is preferred for texture, but canned can work in a pinch.
How do I thicken the soup?
Mash a few beans into the broth or simmer uncovered to reduce the liquid slightly.
Can I make this vegetarian?
Skip the meatballs and add more beans or use plant-based meatballs.
Can I add pasta?
Yes, small pasta like orzo or ditalini works well—cook separately and stir in before serving.
Can I make it in a slow cooker?
Yes, brown the meatballs first, then add everything to the slow cooker and cook on low for 6–8 hours.
What’s the best broth to use?
Chicken broth gives great flavor, but vegetable broth can be used for a vegetarian version.
How can I make it low sodium?
Use low-sodium broth and no-salt-added beans and tomatoes.
Do the meatballs fall apart in the soup?
As long as they’re browned first and not over-mixed, they should hold their shape well.
Conclusion
Spinach and White Bean Meatball Soup is a cozy, nutritious dinner that comes together easily and satisfies the whole family. With tender meatballs, creamy beans, and greens in every spoonful, it’s a simple yet flavorful recipe you’ll come back to again and again.
PrintSpinach and White Bean Meatball Soup
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 4 servings
- Category: Dinner, Soup
- Method: One Pot/One Pan
- Cuisine: American, Italian-Inspired
Description
This cozy Spinach and White Bean Meatball Soup is the perfect one-pot dinner for busy nights. Juicy, tender meatballs are simmered with creamy white beans, fresh spinach, and aromatic veggies in a flavorful broth. It’s hearty, healthy, and ready in under an hour!
Ingredients
For the meatballs:
-
1 lb ground turkey (or beef or chicken)
-
1/3 cup breadcrumbs
-
1 egg
-
2 cloves garlic, minced
-
1/4 cup grated Parmesan cheese
-
1/4 cup chopped parsley
-
1/2 tsp salt
-
1/4 tsp black pepper
For the soup:
-
1 tbsp olive oil
-
1 small onion, diced
-
2 carrots, peeled and chopped
-
2 celery stalks, chopped
-
3 cloves garlic, minced
-
6 cups chicken broth
-
1 (15 oz) can white beans, drained and rinsed
-
4 cups fresh spinach
-
1 tsp Italian seasoning
-
Salt and pepper, to taste
-
Juice of 1/2 lemon (optional, for brightness)
-
Grated Parmesan cheese, for serving (optional)
Instructions
-
Make the meatballs: In a large bowl, combine ground turkey, breadcrumbs, egg, garlic, Parmesan, parsley, salt, and pepper. Mix until just combined. Roll into small 1-inch meatballs.
-
Sear the meatballs (optional): Heat 1 tablespoon of olive oil in a large pot over medium heat. Add the meatballs in batches and cook for 2–3 minutes per side until browned. Remove and set aside.
-
Start the soup: In the same pot, add onion, carrots, and celery. Sauté for 5 minutes until softened. Add garlic and Italian seasoning; cook for 1 more minute.
-
Simmer: Pour in the chicken broth. Add the meatballs back to the pot and bring to a boil. Reduce heat and simmer for 20 minutes, or until meatballs are cooked through.
-
Add beans and spinach: Stir in the white beans and spinach. Simmer for 5 more minutes, until spinach is wilted. Taste and season with salt, pepper, and a squeeze of lemon if desired.
-
Serve: Ladle into bowls and top with extra Parmesan if you like.
Notes
-
You can use frozen spinach—just thaw and squeeze out the liquid before adding.
-
Ground chicken or beef also work great for the meatballs.
-
For extra heartiness, add a handful of small pasta like orzo or ditalini.
Nutrition
- Serving Size: 1 1/2 cups
- Calories: 380
- Sugar: 4g
- Sodium: 720mg
- Fat: 18g
- Saturated Fat: 5g
- Unsaturated Fat: 11g
- Trans Fat: 0g
- Carbohydrates: 24g
- Fiber: 5g
- Protein: 30g
- Cholesterol: 95mg
Your email address will not be published. Required fields are marked *