This is spaghetti and meatballs made with ground turkey — broiled meatballs, a roasted tomato sauce, and enough protein per serving to make it a genuinely filling weeknight meal. The whole thing comes together in about an hour with one baking sheet, one pot, and one pan. It earns its place in the regular rotation.
The short version of why this works
Two things carry this recipe. First, roasting the tomatoes, onion, and garlic under the broiler before blending them — that high, direct heat collapses the tomatoes and chars the edges, pulling out a depth you simply don’t get from sautéing. Second, broiling the meatballs instead of pan-frying means you get browning on the outside without standing over a skillet managing splatter, and the meatballs finish cooking through in the sauce, which keeps them from drying out. Ground turkey has almost no fat to protect it from overcooking, so that two-stage cook — broil to brown, simmer to finish — is what keeps them tender rather than rubbery. Pull them at 165°F (74°C) internal temperature; that’s the safe minimum for ground poultry and there’s no margin to guess.
Smart swaps
- Ground turkey: 93% lean works best here. The 99% fat-free variety tends to produce dense, dry meatballs — the panko helps, but it can only do so much.
- Panko breadcrumbs: Regular dried breadcrumbs work in a pinch, but use slightly less — they absorb moisture faster and can make the mix stiff. Fresh breadcrumbs from day-old bread are a good alternative.
- Plum tomatoes: Roma tomatoes are the same thing. If you only have round tomatoes, they’ll work but release more water — roast them a couple of minutes longer to concentrate the flavor.
- Marinara sauce: Any plain tomato-based jarred sauce is fine. Skip anything pre-seasoned with Italian herbs or it can turn the sauce muddy-tasting once combined with the roasted vegetables.
- Parmesan: Pre-grated from a bag melts unevenly and tends to clump. Buy a small wedge — skip the garnish step if you’re short on time, but use real Parmesan if you’re using it at all.
Storage and reheating
Store leftover meatballs and sauce together in an airtight container in the fridge for up to 4 days — keeping them combined prevents the meatballs from drying out. Cooked spaghetti stored separately will last the same amount of time but tends to clump; toss it with a tiny bit of oil before refrigerating. For freezing, the meatballs and sauce freeze well for up to 3 months; the pasta does not freeze well and is better cooked fresh. Reheat the meatball and sauce mixture in a covered saucepan over medium-low heat, adding a splash of water if it thickens too much, until the meatballs reach 165°F (74°C) again throughout. Microwave reheating works but can toughen the meatballs — low power in short bursts is better than full power.
Mistakes to avoid
- Overmixing the meatball mixture: Mix only until the ingredients are just combined. Overworking ground turkey develops the proteins and produces a tight, bouncy texture instead of a tender one.
- Making meatballs too large: Bigger meatballs take longer to reach 165°F under the broiler, which means more time for the outside to overcook before the center is safe. Keep them uniform — roughly golf-ball sized — so they cook evenly.
- Not peeling the roasted garlic before blending: The skins slip off easily once roasted, but if you blend them in, the sauce picks up a papery, slightly bitter texture. Squeeze the cloves out before the food processor step.
- Salting the pasta water too late: Add salt to the boiling water before the spaghetti goes in, not after. Under-seasoned pasta tastes flat even under a well-seasoned sauce, and there’s no fixing it once it’s cooked.
- Skipping the simmer step after broiling: The broiler browns the meatballs but the time in the sauce is what finishes cooking them through and lets them absorb flavor. Don’t plate straight from the baking sheet.

Spaghetti and Turkey Meatballs with Roasted Tomato Sauce
Equipment
Ingredients
1 medium white onion - roughly chopped
3 cloves garlic - unpeeled, for roasting
3 cloves garlic - finely minced, for meatballs
- 1 pound plum tomatoes - halved lengthwise, about 450g
- 1 ⅓ cups marinara sauce - store-bought or homemade, 320ml
- ½ teaspoon fine salt - divided: 1/4 tsp for sauce, 1/4 tsp for meatballs
½ teaspoon red pepper flakes - for meatballs — reduce to 1/4 tsp for mild heat
⅓ cup panko breadcrumbs - 20g
12 ounces ground turkey - 340g
1 large egg
6 ounces spaghetti - uncooked, 170g
2 ounces Parmesan cheese - freshly grated, 55g
- 1-2 teaspoons cooking spray - for greasing the baking sheet
Instructions
- Position an oven rack about 6 inches (15cm) from the broiler element. Preheat the broiler to high (approximately 500–550°F / 260–290°C).
- Spray a rimmed baking sheet with cooking spray. Spread the chopped onion, whole unpeeled garlic cloves, and halved plum tomatoes (cut-side down) in a single layer. Broil for 8–10 minutes, tossing halfway through, until the vegetables are blistered and charred in spots.1-2 teaspoons cooking spray, 1 medium white onion, 3 cloves garlic, 1 pound plum tomatoes
- Squeeze the roasted garlic cloves out of their skins and discard the skins. Transfer the roasted vegetables to a food processor (or a deep bowl if using an immersion blender). Pulse 4–5 times until coarsely chopped — you want a chunky, rustic texture, not a smooth purée.
- Pour the roasted vegetable mixture into a large saucepan. Stir in the marinara sauce and ¼ teaspoon of salt. Bring to a gentle simmer over medium heat, then reduce heat to low and let it bubble while you prepare the meatballs.1 1/3 cups marinara sauce, 1/2 teaspoon fine salt
- In a large mixing bowl, combine the minced garlic, remaining ¼ teaspoon salt, panko breadcrumbs, red pepper flakes, ground turkey, and egg. Mix gently with your hands or a fork until just combined — do not overmix. Divide the mixture into 12 equal portions (about 30g / 1oz each) and roll into balls roughly the size of golf balls.3 cloves garlic, 1/2 teaspoon fine salt, 1/3 cup panko breadcrumbs, 1/2 teaspoon red pepper flakes, 12 ounces ground turkey, 1 large egg
- Re-spray the same baking sheet with cooking spray. Arrange the meatballs in a single layer with space between them. Broil 6 inches (15cm) from the heat for 6–7 minutes, turning halfway through, until charred on the outside and the internal temperature reaches 165°F / 74°C.1-2 teaspoons cooking spray
- Remove the pan from the oven and gently transfer the meatballs into the simmering sauce using tongs. Simmer on low heat for 6–8 minutes, spooning sauce over the meatballs occasionally, until the meatballs are cooked through and have absorbed some of the sauce flavour.
- Meanwhile, cook the spaghetti in a large pot of well-salted boiling water according to package directions until al dente. Drain, reserving ½ cup (120ml) of pasta water. Divide the spaghetti among four bowls, top with 3 meatballs and a generous ladle of sauce, and finish with freshly grated Parmesan. If the sauce is too thick, stir in a splash of the reserved pasta water to loosen it.6 ounces spaghetti, 2 ounces Parmesan cheese
Notes
Nutrition
Your questions, answered
Can I use ground chicken instead of ground turkey?
Yes — ground chicken works as a direct swap in equal quantity. Like turkey, it must reach 165°F (74°C) internal temperature; the same two-stage cook applies, and the same caution about using the leanest variety applies too.
How do I know when the meatballs are fully cooked?
Use an instant-read thermometer and check the center of the largest meatball — it needs to read 165°F (74°C). Color alone is not reliable with ground turkey; it can look done on the outside while still being undercooked inside.
Can I make the meatballs ahead and refrigerate them raw?
Yes, up to 24 hours ahead. Shape them, place on a lined tray, cover tightly, and refrigerate; broil straight from the fridge, adding a minute or two to the cook time and confirming temperature with a thermometer.
The sauce looks too thin after blending — what do I do?
Simmer it uncovered for 5 to 10 minutes before adding the meatballs. Fresh tomatoes vary in water content, so some batches will need a longer reduction than others.
Is 6 ounces of spaghetti enough for 4 people?
It’s on the lighter side for pasta, but the meatballs add substantial protein — 12 ounces of ground turkey across 4 servings means each portion carries real staying power. If your household eats larger pasta portions, scale up to 8 ounces of spaghetti.
Can I use whole wheat spaghetti?
Yes, it works fine here. Whole wheat pasta has a slightly nuttier flavor and firmer texture; follow the package cook time closely because it can go from al dente to mushy faster than regular pasta once it passes the right point.
Try these next
- Creamy Beef Spinach Pasta
- Beef Ricotta Lasagna Rolls
- Hearty Beef Mushroom Stroganoff
- Savory Pork Noodle Stir-Fry


