If you ask me, pesto pasta with turkey meatballs is the perfect twist on a classic Italian dinner.
This family-style dish combines two favorites – tender turkey meatballs and pasta tossed in fresh, homemade pesto sauce. The lean meatballs add a nice protein boost while keeping things on the lighter side.
I love how the basil pesto coats every strand of pasta, and the garlic and Parmesan flavors blend together so naturally. A sprinkle of extra cheese and pine nuts on top gives it that little something extra.
It’s the kind of meal that makes everyone happy – filling enough for hungry kids but still fresh and wholesome for adults watching what they eat.

Why You’ll Love This Pesto Pasta with Meatballs
- One-dish dinner – This complete meal combines protein-packed turkey meatballs, pasta, and veggies all in one bowl, making it perfect for busy weeknights when you don’t want to prep multiple dishes.
- Kid-friendly meal – The combination of pasta, tender meatballs, and creamy pesto sauce is a hit with children while still being sophisticated enough for adults to enjoy.
- Healthier option – Using lean turkey instead of beef, plus adding broccoli and fresh herbs, makes this a more nutritious twist on traditional pasta and meatballs.
- Flexible ingredients – You can easily swap dried herbs for fresh ones, use different pasta shapes, or change up the vegetables based on what you have in your kitchen.
What Kind of Ground Turkey Should I Use?
For making meatballs, you’ll want to pay attention to the fat content in your ground turkey. Regular ground turkey (93% lean) is your best bet here, as it has just enough fat to keep your meatballs juicy and flavorful without being too rich. While you can use extra lean ground turkey (99% lean), your meatballs might end up a bit dry – though the milk and breadcrumbs in this recipe will help combat that. If you’re buying from the meat counter, ask your butcher if they have a mix of light and dark meat turkey, which will give you the ideal balance of flavor and moisture for your meatballs.

Options for Substitutions
This pasta dish is pretty adaptable and you can make several swaps based on what you have in your kitchen:
- Ground turkey: You can easily swap ground turkey with ground chicken, lean ground beef, or even ground pork. For a vegetarian version, try using plant-based ground meat alternatives.
- Breadcrumbs: Out of breadcrumbs? Crush some crackers, use panko, or even rolled oats (pulsed in a food processor). For gluten-free options, try gluten-free breadcrumbs or crushed rice crackers.
- Whole milk: Any type of milk works here – 2%, almond milk, or oat milk. Just avoid flavored varieties that might affect the taste.
- Broccoli: Feel free to swap broccoli with other vegetables like asparagus, peas, or zucchini. Just adjust cooking times accordingly – softer vegetables need less time to cook.
- Mozzarella pearls: Regular shredded mozzarella works fine, or try other fresh cheeses like burrata or torn fresh mozzarella. For a dairy-free version, skip the cheese or use your favorite plant-based alternative.
- Prepared pesto: While basil pesto is ideal here, you can use other varieties like sun-dried tomato pesto or kale pesto. Just keep in mind it will change the final flavor of the dish.
Watch Out for These Mistakes While Cooking
The biggest challenge when making turkey meatballs is preventing them from becoming dry and tough – the key is to avoid overworking the meat mixture and instead mix just until the ingredients are combined. Another common mistake is cooking the meatballs at too high a temperature, which can leave them burned on the outside and raw in the middle – instead, maintain medium heat and turn them frequently for even browning. For perfectly cooked pasta, don’t skip testing it a minute before the package directions suggest, as overcooked pasta can ruin the entire dish, and remember to reserve about 1 cup of pasta water before draining to help the pesto sauce coat the noodles evenly. To keep your broccoli bright green and crisp-tender, add it to the pasta water during the last 2-3 minutes of cooking instead of boiling it separately.

What to Serve With Pesto Pasta and Meatballs?
This hearty pasta dish pairs perfectly with a simple side salad dressed in light Italian vinaigrette – the fresh, crisp greens balance out the rich pesto and meatballs nicely. I love serving it with garlic bread or warm focaccia on the side to soak up any extra pesto sauce that pools at the bottom of the bowl. For a complete Italian-inspired meal, you could start with a small bowl of minestrone soup or add some roasted cherry tomatoes on the side. Keep in mind that since this dish already includes broccoli, you don’t need too many extra vegetables to round out the meal!
Storage Instructions
Keep Fresh: This pesto pasta with turkey meatballs makes great leftovers! Place it in an airtight container and keep it in the fridge for up to 4 days. The pesto might darken a bit, but that’s totally normal and doesn’t affect the taste. Pro tip: add a thin layer of olive oil on top of the pasta to keep it from drying out.
Freeze: The meatballs freeze really well on their own – just place them in a freezer bag and they’ll last up to 3 months. I don’t recommend freezing the complete pasta dish though, as the texture can get a bit mushy when thawed.
Reheat: To warm up your leftovers, pop them in the microwave for 1-2 minutes, stirring halfway through. You can also heat it in a pan over medium-low heat, adding a splash of water or olive oil to keep things moist. If the pasta seems a bit dry, just stir in an extra spoonful of pesto to bring it back to life.
| Preparation Time | 15-20 minutes |
| Cooking Time | 25-35 minutes |
| Total Time | 40-55 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1800-2000
- Protein: 120-140 g
- Fat: 90-100 g
- Carbohydrates: 180-200 g
Ingredients
For the meatballs:
- 1/2 cup whole milk
- 1 tbsp neutral oil (like grapeseed or canola oil)
- 1 lb ground turkey (93/7 blend recommended for flavor and moisture)
- 3/4 cup fresh basil (finely chopped)
- 1 tsp ground black pepper
- 1/2 cup breadcrumbs
- 3 garlic cloves (freshly crushed for best aroma)
- 1/2 to 3/4 tsp salt
For the pasta and broccoli:
- 12 oz dried pasta (orecchiette or penne work well here)
- 2 to 3 cups broccoli florets (cut into bite-sized pieces)
For assembly and serving:
- Parmesan cheese (freshly grated for serving)
- 1 bunch fresh basil
- 8 oz mozzarella pearls
- 7 oz prepared basil pesto (I use Barilla Rustic Basil Pesto)
Step 1: Prepare the Meatball Mixture
In a medium mixing bowl, combine bread crumbs with milk and let them soak for about 2 minutes.
Then, add ground turkey, basil, garlic, and pepper to the softened bread crumbs.
Mix everything together until the ingredients are evenly distributed.
Shape the mixture into 25 to 30 meatballs, each about 1 heaping tablespoon (20 to 25 g).
Season the surfaces of the meatballs evenly with salt, taking care not to add salt to the mixture itself, as this can make the meatballs tough.
Step 2: Cook the Meatballs
Heat a large nonstick or cast-iron sauté pan or skillet over medium heat.
Once the pan is hot, add oil and swirl to coat.
Place the meatballs in the pan, allowing them to brown on one side before turning.
Carefully turn each meatball 3-4 times until they are browned all over, which should take about 10-12 minutes in total.
Once browned evenly, add about 1/4 cup (60 g) of water to the pan, immediately cover, and let the meatballs steam to cook through, about 3 more minutes.
Check the doneness by cutting one open.
Step 3: Reduce and Coat
After the meatballs are cooked through, uncover the pan and continue cooking, shaking the pan to gently toss the meatballs while the liquid reduces.
The goal is to have the meatballs coated in a thin brown sauce without any liquid remaining at the bottom of the pan, which should take about 3 more minutes.
Remove the meatballs from heat and set them aside.
Step 4: Cook Pasta and Broccoli
Bring a large stockpot of water to a boil and add salt liberally.
Once the water is boiling, add the pasta and cook it until al dente according to the package instructions.
When there are about 2 minutes left in the cooking time, add broccoli florets to the pot so both the pasta and broccoli end up al dente.
Step 5: Combine and Serve
Drain the pasta and return it to the stockpot.
Add the cooked turkey meatballs to the pot along with basil pesto sauce and additional basil.
Gently fold the mixture together until evenly distributed.
Add mozzarella pearls and fold a couple of times just to distribute them, then immediately transfer the mixture to a serving bowl to prevent the mozzarella from melting onto the pot.
Serve individual portions topped with grated Parmesan cheese, if desired, and enjoy your delicious pesto pasta with turkey meatballs!