This comforting casserole combines juicy beef and pork meatballs with perfectly cooked penne pasta, all nestled in a savory tomato sauce. The crowning glory is a golden, bubbly layer of mozzarella and Parmesan cheese that creates the ultimate cheesy crust. The meatballs stay incredibly tender thanks to a blend of breadcrumbs, milk, and Parmesan, while the pasta absorbs the sauce flavors as it bakes. After 45 minutes in the oven, everything melts together into pure comfort food perfection.
The smell of this baking takes me straight back to my first apartment, where I discovered that the humblest ingredients could create something that made friends linger at the table long after dinner was technically over.
I made this for a Tuesday night dinner that turned into an accidental weekly tradition, my roommate and I hovering over the baking dish as we argued about who deserved the corner piece with the most crispy cheese edges.
Ingredients
- 500 g ground beef: A mix of beef and pork adds extra richness and keeps the meatballs from becoming too dense or dry
- 1/2 cup breadcrumbs: These are the secret to tender meatballs that dont feel like heavy hockey pucks
- 1/4 cup grated Parmesan: Dont use the pre grated stuff here, freshly grated melts better and brings real depth
- 1 large egg: The binder that holds everything together without making the texture rubbery
- 2 cloves garlic: Minced finely so it distributes evenly through every single bite
- 2 tbsp fresh parsley: Adds a bright contrast to the rich meat and tomato flavors
- 1/4 cup milk: This small amount keeps the breadcrumbs soft and the meatballs tender
- 350 g dried penne: Rigatoni works beautifully too, anything with ridges to catch that sauce
- 2 cups marinara sauce: Homemade or jarred, just make sure its one you actually enjoy eating on its own
- 1 cup water: Helps the pasta finish cooking without drying out the sauce
- 1 1/2 cups mozzarella: Shred it yourself if you can, the pre shredded kind has anti caking agents that prevent melting
- 1 tbsp olive oil: For searing the meatballs and building that foundation of flavor
Instructions
- Get everything ready:
- Preheat your oven to 200°C and grease a 9x13 baking dish with a little olive oil
- Mix the meatballs:
- Combine all meatball ingredients in a large bowl and mix gently with your hands until just combined, overworking makes them tough
- Shape them up:
- Roll into 24 small meatballs, about 1 tablespoon each, keeping them relatively uniform so they cook evenly
- Sear for flavor:
- Heat olive oil in a large skillet over medium high heat and brown meatballs on all sides for about 5 minutes, they will finish cooking later
- Par cook the pasta:
- Cook pasta in salted boiling water for 2 minutes less than the package says, it needs that extra firmness to survive the oven
- Build the base:
- In your baking dish, toss the drained pasta with marinara sauce and water until everything is well coated
- Nestle in the meatballs:
- Arrange those browned meatballs evenly throughout the pasta so every serving gets its fair share
- Add the cheese blanket:
- Sprinkle mozzarella and Parmesan over the top, covering as much surface area as possible
- Bake covered:
- Cover tightly with foil and bake for 25 minutes, this steams the pasta and finishes cooking the meatballs
- Get that golden top:
- Remove foil and bake another 15 to 20 minutes until the cheese is bubbling and golden in spots
- The hardest part:
- Let it rest for 10 minutes before serving, this helps everything set and makes serving much easier
This dish became my go to for new neighbors and heartbroken friends, something about bubbling cheese and comfort food making difficult conversations feel a little less heavy.
Making It Ahead
You can assemble everything up to a day in advance and keep it covered in the refrigerator, just add 5 to 10 minutes to the covered baking time.
Freezing Instructions
Wrap the unbaked casserole tightly in foil and freeze for up to 3 months, thawing overnight in the refrigerator before baking as directed.
Serving Suggestions
A simple green salad with bright vinaigrette cuts through the richness, and crusty garlic bread is never a bad idea for soaking up extra sauce.
- Let people add extra red pepper flakes at the table so everyone gets their preferred heat level
- The corners really do have the best crispy cheese bits, save them for someone special
- This reheats beautifully for lunch the next day, if you somehow have leftovers
Some recipes are just meant for sharing, and this one has never failed to turn a regular Tuesday into something worth remembering.
Recipes Q&A
- → Can I make this ahead of time?
-
Yes, you can assemble the entire dish up to 24 hours in advance and refrigerate. Add 5-10 minutes to the baking time if baking cold from the refrigerator.
- → What pasta shapes work best?
-
Penne, rigatoni, or ziti are ideal because their tubes hold sauce well. You could also use fusilli or gemelli for similar results.
- → Can I freeze leftovers?
-
Absolutely. Portion into airtight containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat covered at 180°C until hot throughout.
- → Can I use store-bought frozen meatballs?
-
Yes, though homemade meatballs will be more flavorful. If using frozen, thaw them first and brown them briefly before assembling the dish.
- → How do I know when it's done baking?
-
The dish is ready when the cheese is golden brown and bubbling, and you can see the sauce actively bubbling around the edges, usually after 15-20 minutes uncovered.
- → What sides pair well with this bake?
-
A crisp green salad with vinaigrette balances the richness. Garlic bread, roasted vegetables, or sautéed broccoli also make excellent accompaniments.