Baked Spaghetti and Meatballs
This baked spaghetti and meatballs checks every box: it’s hearty, it’s cheesy, and it comes together in one iron skillet. Three melted cheeses on top, tender meatballs nestled in a savory tomato sauce, and perfectly cooked pasta underneath. Whether you’re feeding your own family on a busy weeknight or taking dinner to a neighbor who needs a little love, this dish never disappoints — and it freezes beautifully.
The Best Meal to Make for Someone You Love
This baked spaghetti and meatballs checks every box: it’s hearty, it’s cheesy, and it comes together in one iron skillet. Three melted cheeses on top, tender meatballs nestled in a savory tomato sauce, and perfectly cooked pasta underneath. Whether you’re feeding your own family on a busy weeknight or taking dinner to a neighbor who needs a little love, this dish never disappoints — and it freezes beautifully.

A Little Story First
There are certain recipes I keep coming back to not just because they taste good, but because of what they do. This baked spaghetti and meatballs is at the top of that list.
It’s my go-to dish when someone in my life needs a meal. A new baby, a surgery, a hard week — this is what I bring. And I’ll be honest, part of why I love it so much is how practical it is. I can put everything together, pop it in a disposable baking pan, slide it right into the freezer, and have it ready whenever I need it. The person I’m taking it to doesn’t even have to return a dish.
But here’s the thing — it’s not just a “take to somebody” dish. My family loves it just as much when I make it for us on a regular weeknight. Everybody loves spaghetti and meatballs. Kids love it. Adults love it. I’ve never once taken this to someone who didn’t ask for the recipe.
The key that really takes this over the top? Homemade meatballs. I’ve made it with store-bought frozen meatballs before — and it’s still good, don’t get me wrong — but the homemade meatballs make it something really special. If you haven’t tried my homemade meatball recipe yet, I’ve got a video for that too. Make a big batch and keep them in your freezer. It changes everything.
Now let’s make it together.
Baked Spaghetti and Meatballs Recipe
Prep Time: 20 minutes Cook Time: 45–50 minutes Servings: 6
Ingredients
- 12 oz spaghetti (about ¾ of a 16 oz box)
- 1 tablespoon olive oil
- ½ medium onion, diced
- 3 cloves garlic, minced (or equivalent from a tube)
- 1 jar (24 oz) tomato basil pasta sauce (or your favorite)
- ½ cup pasta water (reserved from cooking)
- 1 teaspoon Italian seasoning
- About 18 homemade or store-bought meatballs
- ¾ cup shredded mozzarella cheese
- ¾ cup shredded sharp cheddar cheese
- ½ cup shredded Parmesan cheese
- Salt, for pasta water
Instructions
- Preheat your oven to 350°F. Get a large pot of water on the stove and start heating it for your pasta.
- Sauté the onion. Heat your iron skillet or oven-safe skillet over medium heat. Add the olive oil and diced onion and cook for 2–3 minutes, just until softened.
- Add garlic and meatballs. Stir in the garlic, then add your meatballs right into the skillet. Pour the jar of pasta sauce over everything, add a splash of water to rinse out the rest of the jar, and sprinkle in the Italian seasoning.
- Simmer the sauce and meatballs. Turn the heat down to medium-low and let everything cook together for about 20 minutes, stirring gently once or twice to keep the meatballs from sticking. The sauce will deepen in flavor and the meatballs will heat all the way through.
- Cook the pasta. Salt your pasta water generously and bring it to a boil. Cook your spaghetti for 1–2 minutes less than the package directions — it’s going into the oven, so you don’t want it fully cooked at this stage. Before draining, scoop out about ½ cup of the pasta water and set it aside.
- Remove the meatballs. Using a slotted spoon, lift the meatballs out of the sauce and set them in a bowl. You want to leave as much sauce as possible in the skillet.
- Combine the pasta and sauce. Add the cooked spaghetti directly into the skillet (no need to drain it with a colander — a little water on the pasta is just fine). Pour in the ½ cup of reserved pasta water. Toss everything together until the sauce is evenly distributed throughout the noodles.
- Add the meatballs back on top. Nestle the meatballs back into the dish, spreading them out evenly so every serving gets a good share.
- Top with the cheeses. Sprinkle the mozzarella and cheddar evenly over the top, then finish with the Parmesan. You should have a nice generous layer of cheese covering the meatballs and pasta.
- Bake for 25–30 minutes at 350°F, until the cheese is melted and bubbly and just starting to turn golden. Let it rest for a few minutes before serving.
Tips from Mary Katherine
On the meatballs: Homemade meatballs really do make this dish. I keep a batch in my freezer at all times just for recipes like this. That said, there are some good store-bought options out there — if you’re in a pinch, the Italian meatballs from Costco work well.
On the pasta: Don’t cook it the full time the box says. Pull it 1–2 minutes early. Since it bakes in the oven afterward, it’ll finish cooking in the sauce and you don’t want mushy pasta.
On the cheese: You can mix and match based on what you have. Colby Jack works great. You could even do all mozzarella if that’s what’s on hand. Aim for about 2 cups total between the melting cheeses, then add the Parmesan on top.
On the sauce: Use your favorite jar sauce — this is one of those recipes where the convenience product works just fine. If you have a homemade sauce you love, absolutely use it.
To make ahead and freeze: Assemble everything through the cheese step in a disposable aluminum baking pan. Cover tightly with foil and freeze. When ready to use, thaw in the refrigerator overnight and bake at 350°F for 35–40 minutes, or until hot all the way through and bubbly on top.
Frequently Asked Questions
Can I use a different type of pasta? Yes! Spaghetti is traditional, but penne, rigatoni, or ziti all work well in a baked dish. If you use a thicker pasta shape, follow the same rule — undercook by about 2 minutes before baking.
Do I need an iron skillet for this recipe? Not at all. The iron skillet makes a pretty presentation and holds heat really well, but any oven-safe skillet or a standard 9×13 baking dish works perfectly fine. If you’re making it to freeze, a disposable aluminum pan is ideal.
Can I use store-bought meatballs? Absolutely. I’ve made this many times with frozen store-bought meatballs and it turns out well. Just make sure they’re fully cooked through during the sauce-simmering step before you add everything to the oven.
How do I know when the pasta is done enough to pull it from the boiling water? Taste it. You want it just barely on the outside, with still a firm center — what Italians call al dente, but a little past that. It will finish cooking in the oven, so pulling it early is the right call.
What if I don’t have all three cheeses? Use what you have. The three-cheese combination adds great depth, but if you only have mozzarella, it’ll still be delicious. The Parmesan on top adds a nice salty, slightly crispy finish — that one is worth seeking out if you can.
Can I add vegetables to this dish? Yes! Diced bell peppers, mushrooms, or spinach stirred into the sauce before adding the pasta are all good options. Just sauté them with the onion at the beginning.
How do I reheat leftovers? Cover the skillet or baking dish with foil and warm in a 325°F oven for about 15–20 minutes. You can also reheat individual portions in the microwave — add a small splash of water and cover loosely to keep the pasta from drying out.
Can this dish be made vegetarian? Easily. Just skip the meatballs or swap in a plant-based alternative. The sauce, pasta, and cheeses are all naturally vegetarian, and it’s still a satisfying dish.
How long does it keep in the freezer? Tightly wrapped, it keeps well for up to 3 months. I like to freeze it in single-use disposable pans so I can pull one out without thawing the whole batch.
Does this dish work for feeding a crowd? It’s one of the best dishes I know for that. It’s easy to scale up, most people love it, and it looks impressive coming out of the oven bubbling with melted cheese. Kids love it too, which makes it perfect when you’re feeding a family.
Made this recipe? We’d love to hear how it turned out! Leave a comment below or send us your photos. And if you’re interested in submitting one of your own family recipes, visit our From Your Kitchen to Ours page — we’d love to try it.
Baked Spaghetti and Meatballs
Ingredients
- 12 oz spaghetti about ¾ of a 16 oz box
- 1 tablespoon olive oil
- ½ medium onion diced
- 3 cloves garlic minced (or equivalent from a tube)
- 1 jar 24 oz tomato basil pasta sauce (or your favorite)
- ½ cup pasta water reserved from cooking
- 1 teaspoon Italian seasoning
- About 18 homemade or store-bought meatballs
- ¾ cup shredded mozzarella cheese
- ¾ cup shredded sharp cheddar cheese
- ½ cup shredded Parmesan cheese
- Salt for pasta water
Instructions
- Preheat your oven to 350°F. Get a large pot of water on the stove and start heating it for your pasta.
- Sauté the onion. Heat your iron skillet or oven-safe skillet over medium heat. Add the olive oil and diced onion and cook for 2–3 minutes, just until softened.
- Add garlic and meatballs. Stir in the garlic, then add your meatballs right into the skillet. Pour the jar of pasta sauce over everything, add a splash of water to rinse out the rest of the jar, and sprinkle in the Italian seasoning.
- Simmer the sauce and meatballs. Turn the heat down to medium-low and let everything cook together for about 20 minutes, stirring gently once or twice to keep the meatballs from sticking. The sauce will deepen in flavor and the meatballs will heat all the way through.
- Cook the pasta. Salt your pasta water generously and bring it to a boil. Cook your spaghetti for 1–2 minutes less than the package directions — it's going into the oven, so you don't want it fully cooked at this stage. Before draining, scoop out about ½ cup of the pasta water and set it aside.
- Remove the meatballs. Using a slotted spoon, lift the meatballs out of the sauce and set them in a bowl. You want to leave as much sauce as possible in the skillet.
- Combine the pasta and sauce. Add the cooked spaghetti directly into the skillet (no need to drain it with a colander — a little water on the pasta is just fine). Pour in the ½ cup of reserved pasta water. Toss everything together until the sauce is evenly distributed throughout the noodles.
- Add the meatballs back on top. Nestle the meatballs back into the dish, spreading them out evenly so every serving gets a good share.
- Top with the cheeses. Sprinkle the mozzarella and cheddar evenly over the top, then finish with the Parmesan. You should have a nice generous layer of cheese covering the meatballs and pasta.
- Bake for 25–30 minutes at 350°F, until the cheese is melted and bubbly and just starting to turn golden. Let it rest for a few minutes before serving.

Delicious! Made this tonight for dinner (3/11/26) and my husband was over the moon happy with it (me too)! Thanks for a wonderful Baked Spaghetti recipe that does not overdo it with other unnecessary ingredients! It was perfect!
Oh I’m so glad you both enjoyed it! Thanks for letting me know. 🙂