This is the kind of dinner I make when I want something comforting but not heavy — bright tomato, a little smoke from chipotle, and lean turkey meatballs that soak up the sauce. It comes together without fuss: a simple pan sauce, quick broiled meatballs, and whole‑wheat spaghetti to keep things honest. The flavors are bold enough for weeknights and relaxed enough for guests.
I like that this recipe balances speed and texture. Broiling the meatballs gives them a browned exterior without frying, and the fire‑roasted tomatoes bring depth so you don’t miss richer meats. The carrot and fresh herbs in the mixture add moisture and lift, so the turkey stays tender.
Below you’ll find the ingredient list, step‑by‑step directions taken straight from the recipe, and practical notes about swaps, common missteps, storage, and gadgets that make the process easier. Read through the steps once, prep what you can, and you’ll be set for a reliably good meal.
What Goes Into Spaghetti with Turkey Meatballs in Spicy Tomato Sauce

Ingredients
- 1 tablespoon olive oil — sautés the sauce onions and carries flavor.
- 1 medium onion, chopped — for the sauce; gives sweetness and body when softened.
- 4 medium garlic cloves, minced — aromatic base for the sauce.
- One 28‑ounce can crushed fire‑roasted tomatoes, liquid included — the saucy backbone with a smoky edge.
- 3 tablespoons tomato paste — concentrates tomato flavor and helps thicken the sauce.
- 2 teaspoons chopped fresh oregano — bright herb note; use fresh for best flavor.
- 1 teaspoon finely minced canned chipotle in adobo sauce, or more/less to taste — adds smokiness and heat; adjust to your tolerance.
- 1 sprig fresh rosemary — infuses the simmering sauce with woody aroma; removed before serving.
- salt — essential seasoning; add gradually and taste.
- ¼ cup torn fresh basil leaves — stirred in at the end for freshness.
- 1 pound ground turkey — lean protein for the meatballs.
- 1 slice fresh whole‑wheat bread, pulsed into crumbs — binder and moisture retainer in the meatballs.
- ¼ cup grated Parmesan, plus more for serving — umami and richness inside the meatballs and as garnish.
- ½ cup finely grated carrot — adds moisture, subtle sweetness, and color.
- ½ cup finely chopped onion — folded into the meatballs for texture and flavor.
- 2 large garlic cloves, minced — for the meatball mix; complements the sauce garlic.
- 2 tablespoons minced fresh Italian parsley, plus more for garnish — freshness and color in the meatballs and on the finished dish.
- 2 teaspoons minced fresh thyme — earthy, slightly floral herb for depth.
- 1 large egg, lightly beaten — binds the meatball mixture.
- ½ teaspoon salt — seasons the meat mixture; combine with pepper to taste.
- freshly ground black pepper — bright finishing seasoning for meat and sauce.
- One box (16‑ounces) whole‑wheat spaghetti — hearty pasta to carry the sauce and meatballs.
Spaghetti with Turkey Meatballs in Steps
- Prepare ingredients: chop the 1 medium onion for the sauce; measure out the ½ cup finely chopped onion for the meatballs; mince the garlic (4 cloves for the sauce, 2 cloves for the meatballs); pulse the 1 slice whole‑wheat bread into crumbs; grate the carrot; mince the parsley and thyme; lightly beat the egg; tear the ¼ cup fresh basil leaves.
- Make the sauce: Heat 1 tablespoon olive oil in a large saucepan over medium heat. Add the chopped 1 medium onion and sauté until translucent, about 3 minutes.
- Add the 4 minced garlic cloves to the saucepan and cook 1 minute more, until fragrant.
- Stir in the One 28‑ounce can crushed fire‑roasted tomatoes (liquid included), 3 tablespoons tomato paste, 2 teaspoons chopped fresh oregano, 1 teaspoon finely minced canned chipotle in adobo (or more/less to taste), 1 sprig fresh rosemary, and salt. Bring to a low boil, then reduce the heat and cook about 15 minutes, until the liquid has reduced slightly.
- While the sauce simmers, preheat the broiler and prepare a baking sheet for the meatballs.
- Make the meatball mixture: In a large bowl combine 1 pound ground turkey, the pulsed bread crumbs (1 slice), ¼ cup grated Parmesan, ½ cup finely grated carrot, ½ cup finely chopped onion, 2 large minced garlic cloves, 2 tablespoons minced fresh Italian parsley, 2 teaspoons minced fresh thyme, 1 large lightly beaten egg, ½ teaspoon salt, and freshly ground black pepper. Mix gently until combined.
- Form the mixture into 2½‑inch balls and place them on the prepared baking sheet in a single layer.
- Broil the meatballs about 10 minutes, until browned on the outside and almost entirely cooked through.
- While the meatballs are broiling, bring a large pot of water to a boil for the pasta.
- When the sauce has simmered ~15 minutes, remove and discard the rosemary sprig. Stir in the ¼ cup torn fresh basil leaves.
- Add the broiled meatballs to the sauce, cover the pot, and cook an additional 10 minutes, until the sauce has slightly thickened and the meatballs are fully cooked and have absorbed some sauce. While the meatballs simmer, cook the One box (16‑ounces) whole‑wheat spaghetti according to package directions; then drain and return the pasta to the pot.
- Add the sauce and meatballs to the pasta, toss and heat through over medium heat. Taste and adjust seasoning with salt and freshly ground black pepper as desired.
- Divide the pasta, sauce, and meatballs among bowls and garnish with additional minced parsley and grated Parmesan, if desired.
Why You’ll Love This Recipe

It’s straightforward, dependable weeknight food with a punch of flavor. The chipotle gives a smoky warmth without overwhelming the dish, and broiling the meatballs keeps them light and less oily than frying. Whole‑wheat spaghetti adds texture and a nutty note that pairs nicely with the bright tomato sauce.
The recipe scales: one batch feeds a family or provides excellent leftovers. It also layers flavors — fresh herbs at the end brighten the fire‑roasted tomatoes and balance the richness from Parmesan. Overall, it’s the kind of dish that feels thoughtful but is actually very practical.
What to Use Instead

Substitutions when you need them:
- Ground turkey — you can use ground chicken or a lean beef if you prefer a richer meatball; keep the same weight.
- Whole‑wheat spaghetti — any spaghetti or long pasta works; adjust cooking time per package directions.
- Chipotle in adobo — smoked paprika plus a pinch of cayenne can mimic the heat and smokiness, but start light and taste.
- Parmesan — Pecorino Romano is saltier and tangier; reduce added salt slightly if you use it.
Hardware & Gadgets
Nothing fancy required, just efficient tools that help:
- Large saucepan — for the sauce and finishing the meatballs.
- Baking sheet — for broiling the meatballs in a single layer.
- Large pot — for boiling the spaghetti.
- Food processor or pulse blender — useful for pulsing the bread into crumbs and finely mincing herbs if you want speed.
- Box grater — for the carrot and Parmesan; a microplane works well for the cheese.
Avoid These Mistakes
Common slip‑ups and how to prevent them:
- Overmixing the meatball mixture — mixing too much makes dense meatballs. Combine gently until just uniform.
- Skipping the broil step or crowding the pan — overcrowding prevents browning. Give each meatball space for a crisp exterior.
- Undertasting the sauce — always taste after simmering and adjust salt and pepper; canned tomatoes vary in acidity and saltiness.
- Boiling pasta too long — cook to al dente so it doesn’t turn mushy after tossing with sauce.
In-Season Swaps
Use seasonal produce to lift the dish:
- Summer — fold in chopped fresh tomatoes (seeded) at the end for a brighter finish and use a larger handful of basil.
- Fall — add finely diced roasted red pepper to the sauce for sweetness and depth.
- Winter — replace basil with a mix of parsley and a little extra thyme to suit heartier winter profiles.
If You’re Curious
Small adjustments that change the character:
Heat level
Increase or decrease the 1 teaspoon minced canned chipotle to control smokiness and heat. A half teaspoon softens the kick; two teaspoons push it toward a spicier profile.
Texture play
For firmer meatballs, add an extra slice of pulsed bread crumbs or chill the formed meatballs for 15–20 minutes before broiling. For a softer interior, keep the mixture slightly looser and avoid overcooking during the broil step.
Cooling, Storing & Rewarming
Cool leftovers to room temperature (no more than two hours), then refrigerate in an airtight container for up to 4 days. Freeze in a single layer on a tray until solid, then transfer to a freezer bag for up to 3 months.
To reheat from refrigerated: gently warm pasta and sauce with meatballs in a saucepan over low heat, adding a splash of water or broth if the sauce feels thick. For frozen meatballs, thaw overnight in the fridge, then reheat as above. You can also reheat individual portions in the microwave, covered, stirring halfway through to distribute heat evenly.
Common Questions
Q: Can I bake the meatballs instead of broiling?
A: Yes. Bake at 400°F (200°C) for 15–18 minutes, turning once, until browned and cooked through. Broiling is faster and gives more surface browning, but baking works well and is gentler.
Q: How do I tell if the meatballs are fully cooked?
A: Use an instant‑read thermometer; the internal temperature should reach 165°F (74°C) for ground turkey. If you don’t have a thermometer, cut one open to check that there’s no pink center.
Q: Can I make the sauce ahead?
A: Absolutely. The sauce can be made up to 3 days ahead and reheated before adding broiled meatballs. It often tastes better after resting because the flavors meld.
Bring It Home
This is a meal I return to because it’s reliable and honest. It’s quick enough for a weekday, adaptable when things are tight, and elevated enough for an easy weekend dinner. The balance of smoky tomato, herb lift, and tender turkey meatballs hits the mark for comfort without weighing you down.
Serve with a crisp salad or roasted vegetables and a little extra grated Parmesan for anyone who wants it. If you try a tweak — less chipotle, a switch to regular spaghetti, or an added herb — let me know how it turns out. Small changes here make a big difference, and the base is forgiving.

Spaghetti with Turkey Meatballs in Spicy Tomato Sauce
Equipment
- Saucepan
- Baking Sheet
- Broiler
- Large Pot
- Colander
Ingredients
Ingredients
- 1 tablespoonolive oil
- 1 mediumonion chopped
- 4 mediumgarlic cloves minced
- One28-ounce cancrushed fire-roasted tomatoes liquid included
- 3 tablespoonstomato paste
- 2 teaspoonschopped fresh oregano
- 1 teaspoonfinely minced canned chipotle in adobo sauce or more/less to taste
- 1 sprigfresh rosemary
- salt
- 1/4 cuptorn fresh basil leaves
- 1 poundground turkey
- 1 slicefresh whole-wheat bread pulsed into crumbs
- 1/4 cupgrated Parmesan plus more for serving
- 1/2 cupfinely grated carrot
- 1/2 cupfinely chopped onion
- 2 largegarlic cloves minced
- 2 tablespoonsminced fresh Italian parsley plus more for garnish
- 2 teaspoonsminced fresh thyme
- 1 largeegg lightly beaten
- 1/2 teaspoonsalt
- freshly ground black pepper
- Onebox 16-ounceswhole-wheat spaghetti
Instructions
Instructions
- Prepare ingredients: chop the 1 medium onion for the sauce; measure out the ½ cup finely chopped onion for the meatballs; mince the garlic (4 cloves for the sauce, 2 cloves for the meatballs); pulse the 1 slice whole‑wheat bread into crumbs; grate the carrot; mince the parsley and thyme; lightly beat the egg; tear the ¼ cup fresh basil leaves.
- Make the sauce: Heat 1 tablespoon olive oil in a large saucepan over medium heat. Add the chopped 1 medium onion and sauté until translucent, about 3 minutes.
- Add the 4 minced garlic cloves to the saucepan and cook 1 minute more, until fragrant.
- Stir in the One 28‑ounce can crushed fire‑roasted tomatoes (liquid included), 3 tablespoons tomato paste, 2 teaspoons chopped fresh oregano, 1 teaspoon finely minced canned chipotle in adobo (or more/less to taste), 1 sprig fresh rosemary, and salt. Bring to a low boil, then reduce the heat and cook about 15 minutes, until the liquid has reduced slightly.
- While the sauce simmers, preheat the broiler and prepare a baking sheet for the meatballs.
- Make the meatball mixture: In a large bowl combine 1 pound ground turkey, the pulsed bread crumbs (1 slice), ¼ cup grated Parmesan, ½ cup finely grated carrot, ½ cup finely chopped onion, 2 large minced garlic cloves, 2 tablespoons minced fresh Italian parsley, 2 teaspoons minced fresh thyme, 1 large lightly beaten egg, ½ teaspoon salt, and freshly ground black pepper. Mix gently until combined.
- Form the mixture into 2½‑inch balls and place them on the prepared baking sheet in a single layer.
- Broil the meatballs about 10 minutes, until browned on the outside and almost entirely cooked through.
- While the meatballs are broiling, bring a large pot of water to a boil for the pasta.
- When the sauce has simmered ~15 minutes, remove and discard the rosemary sprig. Stir in the ¼ cup torn fresh basil leaves.
- Add the broiled meatballs to the sauce, cover the pot, and cook an additional 10 minutes, until the sauce has slightly thickened and the meatballs are fully cooked and have absorbed some sauce. While the meatballs simmer, cook the One box (16‑ounces) whole‑wheat spaghetti according to package directions; then drain and return the pasta to the pot.
- Add the sauce and meatballs to the pasta, toss and heat through over medium heat. Taste and adjust seasoning with salt and freshly ground black pepper as desired.
- Divide the pasta, sauce, and meatballs among bowls and garnish with additional minced parsley and grated Parmesan, if desired.
Notes
Make ahead tip:prepare the meatballs, set them on a baking sheet, cover with plastic wrap and refrigerate until you’re ready to bake them. The sauce can be made ahead of time too.
The sauce has quite a kick to it from the chipotle chiles. I recommend adding just a little at a time until you are satisfied with the flavor. I liked it spiced up pretty well, but kids might find it much too spicy.
