This cozy Tuscan White Bean Soup with Meatballs combines turkey-and-sausage meatballs, white beans, and plenty of vegetables for a filling, protein- and fiber-rich meal that’s ideal for meal prep and weeknight dinners.

Tuscan White Bean Meatball Soup
This recipe evolved from tests to achieve the right balance of texture, flavor, and nutrition. Instead of pushing the meatballs with oat flour, which made them too soft, the final version uses seasoned breadcrumbs as a binder and focuses on flavor: a mix of lean ground turkey and sweet Italian chicken sausage, fresh herbs, aromatic vegetables, and collard greens for body. One can of beans is blended to thicken the broth naturally while the other remains whole for texture. The result is a satisfying, freezer-friendly soup with long-lasting flavor.
Why This Hearty Soup Works

This Tuscan-style white bean soup brings together a few simple techniques that make it stand out: browning the meatballs for depth, pureeing a portion of the beans for a creamy broth without dairy, and finishing with leafy greens for color and nutrients. It’s hearty enough to be a complete meal and easy to scale for meal prep or freezing.
- Protein-forward variation: Adding turkey-sausage meatballs turns a traditionally vegetarian soup into a more filling option suitable for higher-protein meal plans.
- Natural creaminess: Blending one can of beans with broth gives silky body to the soup without using cream.
- Good fiber and nutrients: White beans, vegetables, and collard greens add fiber, vitamins, and minerals.
- One-pot convenience: Brown, sauté, and simmer everything in a single pot for easy cleanup.
- Great for meal prep: Flavors deepen over time, and the soup reheats well from the fridge or freezer.

Ingredients You’ll Need
Below are the ingredients grouped for the meatballs and the soup. Exact measurements appear in the recipe section further down.
Meatballs
- Protein: Half 93% lean ground turkey and half sweet chicken Italian sausage (remove casing).
- Binders: One large egg and Italian-seasoned breadcrumbs.
- Aromatics: Finely chopped onion and garlic.
- Fresh herbs: Sage and parsley.
- Seasoning: Kosher salt and black pepper.
Tuscan Soup
- Olive oil for sautéing.
- Vegetables: Carrots, celery, and onion.
- Flavor boosters: Garlic, fresh thyme and sage, and a bay leaf.
- Broth: Unsalted chicken bone broth increases protein, but regular chicken broth works too.
- Beans: Two cans of white beans (cannellini, Great Northern, or navy), drained and rinsed; one is blended, one left whole.
- Greens: Collard greens or flat-leaf kale, stems removed and leaves thinly sliced.
- To finish: Fresh lemon juice or grated Parmesan, optional.
How to Make Tuscan White Bean Soup
Browning the meatballs first adds flavor and texture, but if you’re short on time you can skip that step and simmer the formed or crumbled meat directly in the broth. The core method is simple: build the meatball mixture, brown if desired, sauté the vegetables, add broth and beans (some pureed), simmer, and finish with greens.



- Puree beans: Blend one can of beans with 1 cup of broth to make a creamy base without cream.
- Make meatballs: Gently combine the meatball ingredients and form into 24 small meatballs. Avoid overmixing to keep them tender.
- Brown meatballs: In a large soup pot, brown the meatballs on all sides over medium heat; they don’t need to be fully cooked through. Remove and set aside.
- Sauté vegetables: In the same pot, add olive oil and sauté carrots, celery, and onion over medium-low heat until softened. Add garlic and herbs and cook until fragrant.
- Simmer: Add the remaining broth, both the pureed and whole beans, the browned meatballs, salt, and pepper. Bring to a boil, then reduce heat and simmer, covered, for 10 minutes. Stir in the greens and simmer until the meatballs are cooked through and the vegetables are tender (about another 10–12 minutes).
- Finish and serve: Taste and adjust seasoning. Serve with an optional squeeze of lemon or a sprinkle of Parmesan and crusty bread on the side.



Variations
- Quick option: Skip shaping meatballs and brown the mixture broken up like ground meat for a faster weeknight meal.
- Protein swaps: Use all ground turkey, all sausage, or ground chicken. For more heat, choose spicy Italian sausage.
- Make vegetarian: Omit meatballs and add an extra can of beans or sautéed mushrooms for texture.
- Egg-free: Replace the egg in the meatball mix with a flax egg or omit if you’re not shaping meatballs.
- Herb and bean choices: Use rosemary, oregano, basil, or chives if you don’t have the fresh herbs listed. Cannellini, Great Northern, or navy beans all work well.
- Cheesy depth: Add a Parmesan rind while simmering for extra savory richness.
Serving Suggestions
Serve with crusty bread or a simple green salad to round out the meal.

Sourdough Bread

Simple Arugula Salad

Easy Garlic Knots

Roasted Beet and Citrus Salad
Storage
- Refrigerate: Store soup in the refrigerator for up to 4 days.
- Freeze: Freeze in airtight containers for up to 3 months. Allow adequate headspace if using glass.
- Thaw & reheat: Thaw in the fridge overnight and reheat on the stove or in the microwave until steaming hot.

Recipe
Tuscan White Bean Soup with Meatballs

Equipment
- Large Dutch oven or heavy nonstick soup pot
Ingredients
For meatballs
- 1/2 pound 93% lean ground turkey
- 1/2 pound sweet chicken Italian sausage, removed from casing
- 1 large egg
- 1/3 cup seasoned breadcrumbs (or gluten-free breadcrumbs)
- 1/2 small onion, finely chopped
- 2 garlic cloves, finely chopped
- 1 tablespoon fresh sage, finely chopped
- 2 tablespoons fresh parsley, finely chopped
- 1/2 teaspoon kosher salt and fresh black pepper
For soup
- 1 tablespoon olive oil
- 2 large carrots, peeled and sliced
- 2 celery ribs, sliced
- 1 medium yellow onion, chopped
- 3 garlic cloves, finely minced
- 1 tablespoon fresh thyme, chopped
- 1 tablespoon fresh sage, chopped
- 1 bay leaf
- 6 cups chicken bone broth, unsalted (or regular broth), divided
- 2 15-ounce cans white beans (cannellini or navy), drained and rinsed, divided
- 4 cups collard greens or flat-leaf kale, thinly sliced (stems removed)
- 1–1/2 teaspoons kosher salt (adjust if broth is salted)
- Fresh lemon juice or Parmesan for serving (optional)
Instructions
- Blend one can of the beans with 1 cup of the broth until smooth. Set aside.
- In a large bowl, combine the sausage, turkey, egg, breadcrumbs, onion, garlic, sage, parsley, salt, and pepper. Mix gently until just combined to keep meatballs tender.
- Form the mixture into 24 small meatballs (about 1–1.5 inches). For a shortcut, skip forming and sauté the mixture crumbled.
- Heat the Dutch oven over medium heat and lightly oil the bottom. Brown the meatballs on all sides; they do not need to be fully cooked. Remove and set aside.
- Add 1 tablespoon olive oil to the pot, then sauté carrots, celery, and onion over medium-low heat for 5–8 minutes until softened. Add garlic, thyme, sage, and bay leaf and cook 1 minute until fragrant.
- Pour in the remaining broth, return the meatballs to the pot, add the pureed and whole beans, and season with salt and pepper. Bring to a boil, then lower to a simmer, cover, and cook 10 minutes.
- Stir in collard greens and simmer an additional 10–12 minutes until meatballs are cooked through and vegetables are tender.
- Ladle into bowls and finish with a squeeze of lemon or grated Parmesan if desired. Serve with crusty bread or a salad.
Notes
If your broth contains salt, taste and reduce or omit the added kosher salt. For a time-saving approach, don’t form the meatballs; crumble and sauté the meat mixture and add it to the soup.
Nutrition
Serving: 1 (1/2 cup) — Calories: 308; Carbohydrates: 28 g; Protein: 27.5 g; Fat: 10 g; Saturated Fat: 2.5 g; Cholesterol: 75 mg; Sodium: 800 mg; Fiber: 10 g; Sugar: 5 g.