Spaghetti with Turkey Meatballs in Spicy Tomato Sauce
Comfort food gets a bright, slightly smoky upgrade in this Spaghetti with Turkey Meatballs in Spicy Tomato Sauce. Ground turkey makes meatballs that are tender without being heavy, while a fire-roasted tomato sauce with chipotle adds depth and a gentle heat that keeps every bite interesting. Whole-wheat spaghetti gives the dish a nutty backbone and satisfying chew, and simple fresh herbs tie it all together. The recipe is approachable for cooks of any skill level and comes together with pantry-friendly ingredients.
Why you’ll love this Spaghetti with Turkey Meatballs in Spicy Tomato Sauce
There’s a reason this combination is a classic: it hits all the marks. The meatballs are juicy and flavorful thanks to grated Parmesan, carrot, and aromatic herbs. The sauce simmers into a rich, slightly smoky tomato base that clings to every strand of whole-wheat spaghetti. It’s weeknight-friendly, wholesome, and just a little special for weekend dinners.
Ingredients
For the sauce
- 1 tablespoon olive oil
- 1 medium onion, chopped
- 4 medium garlic cloves, minced
- 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 sauce, or more/less to taste
- 1 sprig fresh rosemary
- salt, to taste
- ¼ cup torn fresh basil leaves
For the meatballs
- 1 pound ground turkey
- 1 slice fresh whole-wheat bread, pulsed into crumbs
- ¼ cup grated Parmesan, plus more for serving
- ½ cup finely grated carrot
- ½ cup finely chopped onion
- 2 large garlic cloves, minced
- 2 tablespoons minced fresh Italian parsley, plus more for garnish
- 2 teaspoons minced fresh thyme
- 1 large egg, lightly beaten
- ½ teaspoon salt
- freshly ground black pepper, to taste
Pasta
- One box (16-ounces) whole-wheat spaghetti
Equipment
- Large skillet or Dutch oven
- Medium mixing bowl
- Large pot for pasta
- Wooden spoon or spatula
- Kitchen thermometer (optional)
- Food processor or small blender for bread crumbs (or tear and pulse by hand)
Prep notes

Read the ingredient list and measure everything before you start. Grate the carrot finely so it blends into the turkey without adding a chunky texture. Pulse the whole-wheat bread into fine crumbs—this helps the meatballs hold together while staying tender. Mince the chipotle very finely; a little goes a long way, and you can always add more to taste later.
Step-by-step instructions for Spaghetti with Turkey Meatballs in Spicy Tomato Sauce

- Make the sauce base: Heat 1 tablespoon olive oil in a large skillet or Dutch oven over medium heat. Add 1 medium chopped onion and sauté until softened and translucent, about 5–7 minutes. Stir frequently so the onion does not brown.
- Add garlic: When the onion is soft, add 4 medium garlic cloves, minced. Cook for 30–60 seconds, stirring constantly, until fragrant. Take care not to let the garlic burn.
- Build the tomato sauce: Stir in One 28-ounce can crushed fire-roasted tomatoes (liquid included) and 3 tablespoons tomato paste. Mix until the paste is fully incorporated into the crushed tomatoes.
- Season the sauce: Add 2 teaspoons chopped fresh oregano, 1 teaspoon finely minced canned chipotle in adobo sauce (adjust later to taste), and 1 sprig fresh rosemary. Stir to combine. Bring the sauce to a gentle simmer.
- Simmer and adjust salt: Reduce the heat to low and simmer the sauce, uncovered, for about 15–20 minutes, stirring occasionally so it thickens and flavors meld. Taste and season with salt as needed. Remove the rosemary sprig before serving. Stir in ¼ cup torn fresh basil leaves at the end of cooking and turn off the heat.
- Prepare the meatball mixture: While the sauce simmers, combine the meatball ingredients in a medium bowl. Add 1 pound ground turkey, 1 slice fresh whole-wheat bread pulsed into crumbs, ¼ cup grated Parmesan, ½ cup finely grated carrot, ½ cup finely chopped onion, 2 large garlic cloves minced, 2 tablespoons minced fresh Italian parsley, 2 teaspoons minced fresh thyme, 1 large egg lightly beaten, ½ teaspoon salt, and freshly ground black pepper to taste.
- Mix gently: Use your hands or a fork to mix the ingredients until just combined. Overworking the mixture can make meatballs dense, so combine until evenly mixed but still tender.
- Form the meatballs: Shape the mixture into even-sized meatballs—about 1 to 1 1/4 inches in diameter works well for this recipe. You should get roughly 20–24 meatballs depending on how large you make them.
- Sear the meatballs: In a separate large skillet, heat a thin layer of oil over medium heat. Add the meatballs in a single layer without crowding the pan (work in batches if needed). Cook for 2–3 minutes per side, turning gently, until each meatball is golden-brown on the outside. They do not need to be fully cooked through at this stage.
- Finish cooking in the sauce: Transfer the browned meatballs into the simmering tomato sauce, nestling them gently into the sauce. Cover and simmer over low heat for 12–15 minutes, or until the internal temperature of the meatballs reaches 165°F (74°C) and they are cooked through. Uncover for the last few minutes if you want the sauce to thicken further.
- Cook the pasta: While the meatballs finish in the sauce, bring a large pot of salted water to a rolling boil. Add One box (16-ounces) whole-wheat spaghetti and cook according to the package directions until al dente. Reserve about 1 cup of pasta cooking water before draining.
- Toss pasta with sauce: Drain the spaghetti and return it to the pot or a large serving bowl. Stir several spoonfuls of the tomato sauce into the pasta so the noodles are lightly coated. If the sauce is too thick, add a splash of reserved pasta water to loosen it. Taste and adjust seasoning if needed.
- Serve: Plate the spaghetti, top with the turkey meatballs, and ladle extra sauce over everything. Garnish with additional torn fresh basil leaves, minced fresh Italian parsley, and grated Parmesan to taste. Finish with a few twists of freshly ground black pepper.
Troubleshooting and tips
- Meatballs falling apart: Ensure the bread crumbs are finely pulsed and that you mix the meatball mixture just until combined. If the mixture feels too loose, chill it 10–15 minutes before forming meatballs.
- Too spicy: The recipe calls for 1 teaspoon finely minced canned chipotle in adobo sauce. If you prefer less heat, reduce that to ½ teaspoon, or omit and use smoked paprika for the smoky flavor without the heat.
- Dry meatballs: Grated carrot and the bread crumbs help retain moisture. Do not overbake or overcook the meatballs; remove them from the heat as soon as they reach 165°F (74°C).
- Sauce too acidic: If the sauce tastes sharp, add a pinch of sugar or a splash of olive oil to balance the acidity.
- Make ahead: You can prepare the meatballs and sauce a day ahead. Reheat gently on the stovetop and finish cooking the pasta just before serving for the best texture.
Variations
- Cheese-stuffed meatballs: For a melty center, press a small cube of mozzarella into the center of each meatball before sealing and browning.
- Vegetable boost: Stir in finely chopped spinach or sautéed mushrooms to the sauce for extra vegetables.
- Spice swap: Swap the chipotle for a pinch of red pepper flakes for heat without smokiness.
How to store and reheat
Store leftover meatballs and sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat, adding a splash of water or reserved pasta cooking water if the sauce has thickened. Cooked whole-wheat spaghetti stores well separately; add it to the reheated sauce just before serving or briefly rewarm in the sauce for a minute or two so it doesn’t dry out.
Nutritional notes
This dish balances lean protein from ground turkey with whole-grain carbohydrates from whole-wheat spaghetti. Fresh herbs and the grated carrot add vitamins, while the fire-roasted tomatoes provide a smoky, nutrient-rich base. For a lighter plate, serve smaller portions of pasta and increase the number of meatballs and vegetables.
Final thoughts
This Spaghetti with Turkey Meatballs in Spicy Tomato Sauce is dependable, flavorful, and flexible. The smoky tomato sauce and tender turkey meatballs are a crowd-pleasing combination, and using whole-wheat spaghetti gives the meal substance and depth. Whether it’s a midweek dinner or a relaxed weekend plate, this recipe delivers comfort with a little kick—perfect for sharing with family and friends.

Spaghetti with Turkey Meatballs in Spicy Tomato Sauce
Ingredients
- 1 tablespoon olive oil
- 1 medium onion chopped
- 4 cloves garlic minced (for sauce)
- 1 can (28 ounces) crushed fire-roasted tomatoes with liquid
- 3 tablespoons tomato paste
- 2 teaspoons fresh oregano chopped
- 1 teaspoon canned chipotle in adobo finely minced, or more/less to taste
- 1 sprig fresh rosemary
- salt to taste
- 1/4 cup fresh basil torn
- 1 pound ground turkey
- 1 slice fresh whole-wheat bread pulsed into crumbs
- 1/4 cup Parmesan cheese grated, plus more for serving
- 1/2 cup carrot finely grated
- 1/2 cup onion finely chopped (for meatballs)
- 2 cloves garlic minced (for meatballs)
- 2 tablespoons fresh Italian parsley minced, plus more for garnish
- 2 teaspoons fresh thyme minced
- 1 large egg lightly beaten
- 1/2 teaspoon salt
- freshly ground black pepper to taste
- 16 ounces whole-wheat spaghetti one box
Instructions
- Heat 1 tablespoon olive oil in a large saucepan over medium heat. Add 1 chopped medium onion and sauté until translucent, about 3 minutes, then add 4 minced garlic cloves and cook 1 more minute.
- Add the 28-ounce can crushed fire-roasted tomatoes (with liquid), 3 tablespoons tomato paste, 2 teaspoons chopped fresh oregano, 1 teaspoon minced chipotle in adobo, 1 sprig rosemary, and a pinch of salt. Bring to a low boil, then reduce heat and simmer about 15 minutes until the sauce has reduced slightly.
- Taste the sauce and adjust seasoning with salt and freshly ground black pepper as needed. Keep sauce at a low simmer while you prepare the meatballs.
- Preheat the broiler and lightly spray or oil a baking sheet.
- In a large bowl combine 1 pound ground turkey, 1 slice whole-wheat bread pulsed into crumbs, 1/4 cup grated Parmesan, 1/2 cup grated carrot, 1/2 cup finely chopped onion, 2 minced garlic cloves, 2 tablespoons minced parsley, 2 teaspoons minced thyme, 1 lightly beaten large egg, 1/2 teaspoon salt, and freshly ground black pepper. Mix until just combined.
- Form the mixture into about 2½-inch meatballs and arrange them on the prepared baking sheet. Broil for about 10 minutes, until browned and almost cooked through.
- Remove the rosemary sprig from the simmering sauce and stir in 1/4 cup torn fresh basil leaves.
- Add the broiled meatballs to the sauce, cover, and simmer an additional 10 minutes until the sauce thickens slightly and the meatballs finish cooking.
- Meanwhile, bring a large pot of salted water to a boil and cook the 16 ounces whole-wheat spaghetti according to package directions. Drain and return to the pot.
- Add the sauce and meatballs to the drained pasta, toss gently, and heat through over medium heat. Divide among 6 bowls and garnish with additional parsley and about 1 tablespoon grated Parmesan per serving, if desired.
Equipment
- Large Saucepan
- Baking Sheet
- Large Bowl
- Large Pot
- Colander
- Measuring Cups and Spoons
- Spatula or spoon
Notes
- I like to use the Barilla brand pasta.
- Prepare the meatballs and refrigerate on a baking sheet until ready to broil.
- The sauce can be made ahead of time.
- The chipotle adds significant heat; add it gradually to taste.

