45 Minute Spaghetti and Meatballs Recipe
Comforting bowls of spaghetti and tender meatballs are the kind of dinner that disappears fast — for good reason. This 45 Minute Spaghetti and Meatballs Recipe focuses on big Italian flavors, simple pantry ingredients, and a straightforward method that gets you from stovetop to table in under an hour. The meatballs are seasoned Abruzzese style, browned for color, then finished simmering in a rich tomato sauce alongside the pasta so everything becomes saucy and infused with flavor.
This recipe serves about 4 to 6 people and works perfectly for weeknight dinners, casual gatherings, or whenever you want a flavorful, cozy meal without a lot of fuss. I’ll walk you through step-by-step instructions, timing tips, and small variations to tailor the recipe to your tastes.
Ingredients
- 3 tablespoons olive oil
- 1 medium yellow onion, diced
- 1 cup baby bella mushrooms, diced
- 2 cloves garlic, minced
- 24 oz. marinara sauce (2 jars)
- 14.5 oz. petite diced tomatoes (1 can)
- 1 teaspoon Italian Seasoning
- 1/2 teaspoon dried basil
- 2 bay leaves
- salt & pepper, to taste
- 1 1/2 cups water
- 1 lb. spaghetti
- parmesan cheese, to garnish (optional)
- parsley, to garnish (optional)
Notes on ingredients: The meatballs in this recipe are the focal point, prepared Abruzzese style. If you prefer a specific ground-protein blend, choose a high-quality ground alternative that aligns with your dietary preferences. Every other ingredient remains as listed so the sauce is bright, aromatic, and saucy enough to cling to the spaghetti.
Equipment
- Large sauté pan or Dutch oven with lid
- Mixing bowl
- Wooden spoon or spatula
- Pot for boiling pasta (if you don’t cook spaghetti directly in the sauce)
- Measuring cups and spoons
Before you start
Gather everything and measure ingredients so you can move quickly. Dice the onion and mushrooms, and mince the garlic. Heat the olive oil in a large sauté pan or Dutch oven while you prepare the meatballs. This keeps the cooking efficient and helps you finish in about 45 minutes.
Step-by-step Instructions

Follow these step-by-step directions to make the 45 Minute Spaghetti and Meatballs Recipe exactly as intended. I’ve rewritten the cooking steps for clarity while keeping the ingredient amounts unchanged and preserving the order of operations.
- Form the meatballs and brown them. In a mixing bowl, combine your chosen ground-protein mix and seasonings for the Abruzzese-style meatballs (use the ingredient list as your guide). Shape the mixture into even-sized meatballs. Heat 2 tablespoons of the olive oil in a large sauté pan or Dutch oven over medium-high heat. Add the meatballs in batches so they are not overcrowded and brown them on all sides, about 4–5 minutes per side, until they have a nice golden crust. Remove browned meatballs from the pan and set aside on a plate.
- Sauté the aromatics. Reduce the heat to medium and add the remaining 1 tablespoon of olive oil to the same pan. Add the diced yellow onion and sauté for 3–4 minutes, stirring occasionally, until the onion becomes translucent and soft. Add the diced baby bella mushrooms and continue to cook for another 3 minutes, until the mushrooms release their moisture and begin to brown.
- Add the garlic and deglaze. Stir in the minced garlic and cook for about 30 seconds to 1 minute, until fragrant. Pour in a splash of water (a couple of tablespoons) or use part of the 1 1/2 cups water listed, and scrape up any browned bits from the bottom of the pan with a wooden spoon. This helps incorporate those caramelized flavors into the sauce.
- Build the tomato sauce. Pour in the 24 oz. marinara sauce (two jars) and the 14.5 oz. can of petite diced tomatoes. Stir to combine. Add 1 teaspoon Italian Seasoning, 1/2 teaspoon dried basil, and the 2 bay leaves. Season lightly with salt and pepper to taste. Stir the sauce so the seasonings are evenly distributed.
- Return meatballs to the pan and add water. Nestle the browned meatballs back into the sauce, spacing them evenly. Pour in the remaining 1 1/2 cups water. The added water helps create the perfect sauce consistency and will also create enough liquid to cook the spaghetti if you choose to cook it directly in the sauce. Bring the sauce to a gentle simmer over medium heat.
- Simmer and cook the spaghetti. Once the sauce is simmering, reduce the heat to low so it maintains a gentle simmer. Cover and cook for 10–12 minutes to allow the meatballs to finish cooking through and for flavors to meld. If you plan to cook the spaghetti in a separate pot, bring a large pot of salted water to a boil while the meatballs simmer, cook the spaghetti according to package directions until al dente, then drain and toss with a bit of sauce. Alternatively, if you want to finish the spaghetti in the sauce, break the spaghetti in half if necessary to fit, add it directly into the sauce with the meatballs, and stir so the pasta is submerged. Continue to simmer, stirring and adding extra water a little at a time if the sauce thickens too quickly, until the spaghetti is al dente and fully coated in sauce, about 8–10 minutes. (Cooking the spaghetti directly in the sauce makes for an especially saucy result.)
- Check doneness and adjust seasoning. Test one meatball with a knife to ensure it is cooked through (no pink inside) and check the spaghetti for doneness. Remove and discard the bay leaves. Taste the sauce and adjust salt and pepper as needed.
- Serve. Portion the spaghetti onto plates or into bowls and top with the Abruzzese-style meatballs. Garnish with grated parmesan cheese and chopped parsley, if desired. Serve hot with extra sauce spooned over the top for maximum comfort.
Timing and Tips

- To keep this a true 45 Minute Spaghetti and Meatballs Recipe, prep ingredients first: dice the onion and mushrooms and mince the garlic while the oil heats. Browning meatballs in batches speeds the process and prevents steaming.
- Cooking pasta directly in the sauce saves time and yields a silkier sauce that clings to the noodles. If you prefer classic boiled-and-drained spaghetti, do that while the meatballs simmer.
- If the sauce reduces too quickly while the pasta cooks, add a splash more water to loosen it. Keep the heat low so flavors develop without losing moisture too fast.
- Leftovers reheat well. Gently warm on the stovetop over low heat with a splash of water to loosen the sauce.
Variations and Substitutions
While this recipe uses specific ingredients and amounts, small swaps are easy:
- For a vegetarian version, replace the meatballs with your favorite plant-based meatballs and follow the same timing for browning and simmering.
- Add a pinch of red pepper flakes to the sauce for a little heat.
- Stir in a tablespoon of tomato paste along with the marinara for deeper tomato flavor, reducing water slightly if you do.
- Finish with a drizzle of good olive oil or a few shavings of hard cheese for extra richness.
Serving Suggestions
This classic pasta-and-meatball combo pairs well with a crisp green salad, garlicky bread, or roasted vegetables. Keep the garnishes simple — grated parmesan and fresh parsley brighten the plate and add texture without overwhelming the sauce and meatballs.
Make-Ahead and Storage
You can prepare the meatballs and sauce a day ahead and refrigerate them in an airtight container. Reheat gently on the stovetop over low heat until warmed through. The flavors often improve after resting overnight, making this a great recipe to prep in advance for stress-free weeknight dinners.
Final Notes
This 45 Minute Spaghetti and Meatballs Recipe is designed to be accessible, flavor-forward, and practical. The Abruzzese-style meatballs get a quick sear for texture, then finish cooking in a robust tomato sauce that also cooks the pasta if you prefer, saving time and making cleanup easier. The result is a satisfying meal with big Italian flavors and family-friendly appeal.
Enjoy a warm bowl of spaghetti and meatballs — it’s one of those dishes that feels like a hug on a plate, and you’ll be amazed at how quickly you can bring it together.

45 Minute Spaghetti and Meatballs Recipe
Ingredients
- 24 Abruzzese-style Italian meatballs about 2 packages / cooked
- 3 tablespoons olive oil
- 1 medium yellow onion diced
- 1 cup baby bella mushrooms diced
- 2 cloves garlic minced
- 24 oz marinara sauce 2 jars
- 14.5 oz petite diced tomatoes 1 can
- 1 teaspoon Italian seasoning
- 1/2 teaspoon dried basil
- salt to taste
- black pepper to taste
- 1 1/2 cups water
- 1 lb spaghetti
- parmesan cheese to garnish, optional
- parsley to garnish, optional
Instructions
- Bake the meatballs according to package directions until heated through; set aside.
- Heat olive oil in a large pot or deep skillet over medium heat.
- Add the diced onion and mushrooms and saute until tender, about 5 minutes.
- Add the minced garlic and cook until fragrant, about 1 minute.
- Stir in the marinara sauce, diced tomatoes, water, Italian seasoning, dried basil, bay leaves, and salt and pepper to taste; bring to a boil.
- Reduce heat to medium-low, add the cooked meatballs to the sauce, cover, and simmer to meld flavors while you cook the pasta, about 10–15 minutes.
- Meanwhile, cook the spaghetti in a large pot of salted boiling water until al dente; drain.
- Toss the drained spaghetti with the sauce and meatballs, serve with grated Parmesan and chopped parsley if desired.
Equipment
- Large Pot
- Skillet
- pot (for pasta)
- Colander
- Measuring Cups and Spoons
Notes
- I used two packages of Abruzzese-style meatballs; frozen cooked meatballs work well.
- I used Classico Tomato Basil Marinara for the sauce.
- Adjust salt and pepper to taste.
- Simmer covered to keep meatballs warm and flavors melded.

