This comforting Italian casserole combines tender homemade beef meatballs with al dente penne, all nestled in a rich tomato sauce and topped with melted mozzarella and Parmesan. The dish comes together in just over an hour, making it perfect for family dinners or feeding a crowd. The meatballs are seasoned with garlic, parsley, and oregano, then browned before baking to develop deep flavor. Everything cooks together in the oven, allowing the pasta to absorb the savory sauce while the cheese turns golden and bubbly. Let it rest before serving to allow the flavors to meld.
On a rainy Tuesday last winter, my neighbor dropped off some fresh marinara she'd made from her summer tomatoes, and I stood in my kitchen wondering what to do with it. The smell alone reminded me of those cozy Sunday dinners where time seems to slow down and the house fills with incredible aromas. That's when I decided to turn it into this meatball pasta bake, and honestly, it's been on regular rotation ever since.
I made this for my book club last month, and there was something magical about gathering around the table while it baked, everyone already hungry from the smells wafting from the oven. When I pulled back the foil and that cheese came into view, I swear the whole room leaned in closer.
Ingredients
- Ground beef: I like using a mix of beef and pork because the pork adds extra fat and keeps the meatballs from getting tough, but all beef works perfectly fine too
- Breadcrumbs: These absorb the milk and egg, creating that tender interior texture that makes restaurant meatballs so good
- Parmesan cheese: The grated kind that you shake from the container works, but freshly grated melts better and adds way more flavor
- Large egg: Acts as the binder that holds everything together without making the meatballs dense or rubbery
- Fresh garlic: Minced really fine so it distributes evenly throughout every single bite
- Fresh parsley: Adds little bright flecks of color and a fresh herbal note that cuts through the richness
- Milk: Soaking into the breadcrumbs keeps the meatballs moist and tender, a trick I learned from an Italian grandmother
- Dried oregano: Gives that classic Italian flavor profile without needing fresh herbs
- Penne or rigatoni: These shapes catch the sauce and meatballs in their tubes, making every forkful more satisfying
- Marinara sauce: Homemade is amazing, but a good quality jarred sauce works perfectly when you're short on time
- Water: Thins the sauce slightly so the pasta can finish cooking properly without drying out
- Mozzarella cheese: Creates that gorgeous golden bubbly top that makes this dish absolutely irresistible
- Fresh basil: Torn over the finished dish adds a bright, fresh finish that balances all the cooked flavors
Instructions
- Preheat the oven:
- Get your oven to 200°C and grease a large baking dish with a little olive oil
- Make the meatball mixture:
- Combine the meat, breadcrumbs, Parmesan, egg, garlic, parsley, milk, oregano, salt and pepper in a large bowl, mixing gently with your hands until just combined
- Shape the meatballs:
- Roll the mixture into 24 small meatballs, about one tablespoon each, keeping them roughly the same size so they cook evenly
- Brown the meatballs:
- Heat olive oil in a large skillet over medium-high heat and cook the meatballs until browned on all sides, about 5 minutes
- Cook the pasta:
- Boil the pasta in salted water for 2 minutes less than the package says, since it will finish cooking in the oven
- Assemble the bake:
- Combine the drained pasta, marinara sauce, and water in the prepared baking dish, stirring well to coat everything
- Add the meatballs:
- Nestle the browned meatballs evenly into the pasta so they're surrounded by sauce
- Add the cheese:
- Sprinkle the mozzarella and Parmesan over the top, covering everything in a generous layer
- Bake covered:
- Cover tightly with foil and bake for 25 minutes to let everything steam and cook through
- Bake uncovered:
- Remove the foil and bake for another 15 to 20 minutes until the cheese is golden brown and bubbling
- Rest and serve:
- Let the dish rest for 10 minutes before serving, then scatter fresh basil over the top
Last summer, I made this for my brother who claimed he didn't like Italian food, and he actually went back for seconds. Something about the way the flavors meld together in the oven just transforms simple ingredients into something special.
Making It Ahead
You can assemble this entire dish up to a day before baking, just cover it tightly and keep it in the refrigerator. Add about 10 minutes to the covered baking time if it's cold from the fridge.
Freezing Instructions
This freezes beautifully either before or after baking. Just wrap it really well with foil and plastic, and it'll keep for up to three months. Thaw overnight in the refrigerator before reheating.
Serving Suggestions
A simple green salad with a vinaigrette cuts through the richness, and warm garlic bread is pretty much mandatory for soaking up any extra sauce. Sometimes I'll serve roasted broccoli on the side too.
- Let everyone add extra red pepper flakes at the table if they like heat
- Set out extra Parmesan for sprinkling over individual servings
- Keep the foil handy for storing leftovers
There's something about pulling this bubbling, golden dish out of the oven that just feels like home, no matter who you're feeding. Hope it becomes one of your go-to comfort dinners too.
Recipe FAQs
- → Can I make this ahead of time?
-
Yes, assemble the entire dish up to 24 hours in advance and refrigerate. Add 10-15 minutes to the baking time if baking cold from the refrigerator.
- → What pasta shapes work best?
-
Penne and rigatoni are ideal because their tubes catch the sauce and meatballs. Ziti or macaroni also work well. Avoid delicate shapes that might become mushy.
- → Can I freeze this casserole?
-
Absolutely. Assemble, wrap tightly, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, or add 20-30 minutes to the covered baking time.
- → How do I know when it's done?
-
The casserole is ready when the cheese is golden brown and bubbling around the edges, and the sauce is actively bubbling. The pasta should be tender when tested.
- → Can I use store-bought meatballs?
-
Yes, use about 24 frozen or refrigerated pre-cooked meatballs. Skip the browning step and reduce baking time by about 10 minutes since they're already cooked.
- → Why cook pasta less than package directions?
-
The pasta continues cooking in the oven while absorbing sauce. Undercooking by 2 minutes prevents mushy texture and ensures perfectly al dente results.