Juicy turkey meatballs simmered in a rich, slightly spicy tomato-chili broth, finished with charred broccoli and creamy white beans for a hearty, comforting bowl.
These turkey meatballs simmer in a tomato-chili broth that’s rich, slightly spicy, and deeply savory, then get finished with charred broccoli and creamy cannellini beans. It’s a great weeknight comfort meal when you want something hearty like chili but with tender meatballs and a fresh, smoky veggie topping.
Active 1 hour 40 minutesPassive 20 minutesTotal 2 hoursServes 6
Ingredients
For the Meatballs
450 g ground turkey
50 g panko breadcrumbs
60 ml milk
1 large egg
50 g grated Parmesan
3 cloves garlic, minced
1/2 small onion (75g), finely diced
30 g chopped fresh parsley
1 tsp kosher salt
1/2 tsp black pepper
1 tsp smoked paprika
30 ml olive oil, for browning
For the Broth & Bowl
30 ml olive oil
1 medium onion (150g), diced
1 tbsp tomato paste
3 cloves garlic, minced
1 tbsp chili powder
1 tsp smoked paprika
1/2 tsp red pepper flakes (optional)
1 (28 oz / 794g) can crushed tomatoes
720 ml chicken broth
1 tbsp apple cider vinegar
1 tsp kosher salt, plus more to taste
1/2 tsp black pepper
300 g broccoli florets
1 (15 oz / 425g) can cannellini beans, drained and rinsed
Instructions
Finely dice the onion for the meatballs; mince the garlic; chop the parsley.
In a bowl, combine panko and milk and let sit 2 minutes to hydrate.
Add ground turkey, egg, Parmesan, diced onion, minced garlic, parsley, salt, pepper, and smoked paprika to the panko mixture; mix just until evenly combined.
Form the mixture into 18–22 meatballs (about 1.5–2 tbsp each) and place on a plate.
Heat 2 tbsp olive oil in a large pot or Dutch oven over medium-high heat. Brown the meatballs in batches, turning as needed, until deeply golden on the outside (about 6–8 minutes total). Transfer to a plate.
In the same pot, add 2 tbsp olive oil. Sauté diced onion until softened (about 4–5 minutes). Stir in tomato paste and cook 1 minute.
Add minced garlic, chili powder, smoked paprika, and red pepper flakes (if using). Cook 30 seconds until fragrant.
Pour in crushed tomatoes and chicken broth, scraping up any browned bits. Stir in vinegar and bring to a gentle simmer.
Return meatballs to the pot and simmer gently until cooked through and tender (about 12–15 minutes).
Char the broccoli: heat a dry skillet or grill pan over high heat. Add broccoli florets and cook without moving for 2–3 minutes until charred, then toss and cook 1–2 minutes more until crisp-tender.
Stir cannellini beans into the broth and simmer 2–3 minutes to warm through. Season with additional salt and pepper to taste.
Ladle into bowls and top with charred broccoli.
ChickenDinnerComfort Food
Chef's Notes
- Brown the meatballs well before simmering—those browned bits are what make the broth taste rich and restaurant-level.
- Keep the simmer gentle after adding the meatballs to prevent them from breaking and to maintain juiciness.
Plating & Presentation
Serve in wide bowls: spoon in meatballs and broth first, then add beans, and finish with a generous mound of charred broccoli on top. Finish with a drizzle of olive oil or a pinch of chili flakes if desired.
Frequently asked questions
Can I make the turkey meatballs ahead of time?
Yes—form the meatballs and refrigerate (covered) up to 24 hours before browning. You can also brown them earlier and refrigerate up to 2 days; rewarm by simmering in the broth until cooked through.
How do I know the turkey meatballs are fully cooked without drying out?
Simmer gently for 12–15 minutes after returning them to the broth; avoid a hard boil. For accuracy, check one meatball’s center—turkey should reach 165°F / 74°C.
Why do my meatballs fall apart when simmering?
Make sure you hydrate the panko with milk for the full 2 minutes and mix just until combined (don’t overmix). Also brown them until deeply golden before simmering—this helps them hold together.
Can I substitute the panko/milk for a different binder?
You can swap panko for regular breadcrumbs, but the texture will be slightly softer. For milk, any dairy milk works; if using a non-dairy milk, choose one with similar fat content to keep the meatballs tender.
What’s the best way to store leftovers and keep the broccoli from getting soggy?
Store meatballs and broth separately from broccoli if possible. Keep leftovers refrigerated up to 3–4 days; reheat the broth gently and char-finish fresh or quickly rewarm broccoli in a hot pan just before serving.
No reviews yet — be the first.