Stuffed and Layered Meatballs
Imagine all the cozy flavors of your favorite meatball sub, baked into a cheesy, layered casserole that you slice like lasagna. That’s exactly what these Stuffed and Layered Meatballs deliver – juicy meatballs, melty cheese, and rich tomato sauce in every bite. It’s the kind of family-friendly comfort food that earns instant repeat status.
Why You’ll Love This Recipe
- Ultimate comfort food – Tender meatballs, bubbling cheese, and rich sauce layered together like a cozy casserole.
- Family friendly – Mild flavors, gooey mozzarella, and familiar ingredients make this a hit with kids and adults.
- Make-ahead friendly – Assemble in advance and bake when you’re ready for an easy weeknight or entertaining win.
- Flexible and freezer-ready – Swap proteins, play with cheeses, or stash a pan in the freezer for a future busy night.
Ingredients
- 1 lb (450g) ground beef (80–90% lean)
- 8 oz (225g) Italian sausage (mild or hot, casings removed)
- 3/4 cup (40g) panko breadcrumbs (or regular dry breadcrumbs)
- 1/4 cup (60ml) whole milk (to soak breadcrumbs)
- 1 large egg (lightly beaten)
- 1/2 cup (45g) Parmesan cheese (finely grated, plus extra for topping)
- 1/4 cup (10g) fresh parsley (finely chopped)
- 3 garlic cloves (minced)
- 1 small (about 100g) onion (finely grated or minced)
- 1 1/4 tsp kosher salt (divided, or to taste)
- 1 tsp black pepper (freshly ground)
- 1 1/2 tsp dried Italian seasoning (or equal mix of dried oregano and basil)
- 1/4 tsp crushed red pepper flakes (optional, for a little heat)
- 8 oz (225g) low-moisture mozzarella cheese (cut into 1.25cm (1/2-inch) cubes for stuffing)
- 2 cups (200g) shredded mozzarella cheese (for layering and topping)
- 1 cup (240g) ricotta cheese (whole-milk for best texture)
- 1 egg yolk (for the ricotta layer, optional but helps it set)
- 2 tbsp (4g) fresh basil (chopped, for ricotta and garnish)
- 4 cups (960ml) marinara sauce (your favorite jarred or homemade, divided)
- 2 tbsp (30ml) olive oil (for searing meatballs)
- 1 tsp butter or olive oil for baking dish (to lightly grease the dish)
- 1 tsp balsamic vinegar or sugar (optional, to balance the sauce if needed)
Instructions
- Preheat the oven to 400°F (200°C). Lightly grease a 9×13-inch (23x33cm) baking dish with butter or olive oil and set aside.
- In a small bowl, combine the panko breadcrumbs and whole milk. Stir to evenly moisten and let sit for 5 minutes to form a soft panade. This keeps the meatballs tender.
- In a large mixing bowl, add the ground beef, Italian sausage, soaked breadcrumb mixture, 1 large egg, 1/2 cup (45g) grated Parmesan, parsley, 2 minced garlic cloves, grated onion, 1 tsp kosher salt, 3/4 tsp black pepper, 1 tsp Italian seasoning, and red pepper flakes if using. Mix gently with clean hands or a fork until just combined. Do not overmix or the meatballs can become dense.
- Cut the block of low-moisture mozzarella into small cubes about 1/2 inch (1.25cm). Using a medium cookie scoop or tablespoon, portion the meat mixture into 20–24 equal portions. Flatten one portion in your palm, place a mozzarella cube in the center, then wrap the meat around it and roll into a tight ball, fully enclosing the cheese. Repeat with remaining meat and cheese cubes.
- Heat 2 tbsp (30ml) olive oil in a large skillet over medium-high heat. Working in batches, sear the stuffed meatballs for 2–3 minutes per side until browned all over. They do not need to be fully cooked through at this stage; they will finish in the oven. Transfer browned meatballs to a plate and repeat with remaining meatballs, adding a bit more oil if needed.
- Lower the heat under the skillet to medium. If the pan looks dry, add a drizzle of olive oil. Add the remaining minced garlic clove and cook for 30 seconds, just until fragrant. Pour in the marinara sauce, scraping up any browned bits from the bottom of the pan. Taste the sauce and season with the remaining 1/4 tsp salt, remaining black pepper, Italian seasoning if needed, and balsamic vinegar or a pinch of sugar to balance the acidity, if desired. Simmer for 3–4 minutes, then remove from heat.
- In a separate bowl, stir together ricotta cheese, egg yolk, 2 tbsp (4g) chopped fresh basil, and 2 tbsp grated Parmesan. Season lightly with a pinch of salt and pepper. This will be your creamy layered ricotta base that echoes lasagna vibes in the casserole.
- To assemble, spread 1 cup (240ml) of marinara sauce in the bottom of the prepared baking dish. Dollop half of the ricotta mixture over the sauce in small spoonfuls, then gently spread it into an even layer. Sprinkle 3/4 cup (75g) of shredded mozzarella over the ricotta.
- Place half of the stuffed meatballs over the cheese layer, spacing them evenly. Spoon about 1 1/2 cups (360ml) of marinara sauce over and around the meatballs so they are mostly covered. Top with another 3/4 cup (75g) shredded mozzarella and a sprinkle of Parmesan.
- Repeat the layering with the remaining ricotta mixture in dollops, the rest of the stuffed meatballs, and enough marinara sauce to mostly cover them (you may have a bit of sauce left over for serving). Finish with the remaining shredded mozzarella and a generous extra sprinkle of Parmesan cheese.
- Cover the baking dish loosely with foil, tenting it slightly so it does not touch the cheese. Bake at 400°F (200°C) for 20 minutes, then remove the foil and continue baking for another 10–15 minutes, until the sauce is bubbling at the edges, the cheese is melted and lightly golden, and the meatballs are cooked through to an internal temperature of 165°F (74°C).
- Remove the casserole from the oven and let it rest for 8–10 minutes to set the layers slightly. Sprinkle with additional fresh basil or parsley. Serve warm, spooning the layered meatballs and sauce over cooked pasta, creamy polenta, or with crusty bread on the side for dipping.
Pro Tips & Variations
- Don’t skip the breadcrumb soak – Hydrating the breadcrumbs in milk creates extra tender meatballs that stay juicy, even when baked.
- Seal in the cheese well – Make sure the mozzarella cubes are fully enclosed by meat to minimize leaks and keep that satisfying molten cheese center.
- Use what you have – Swap half the beef for ground turkey or chicken, or use all sausage for a bolder, game day–ready flavor.
- Make it ahead or freeze – Assemble the casserole, cover tightly, and refrigerate up to 24 hours or freeze up to 2 months; add 10–15 minutes to the baking time from cold.
Storage & Serving
Let the stuffed and layered meatballs cool to room temperature, then cover and refrigerate for up to 3 days. Reheat individual portions in the microwave until steaming hot, or warm the entire baking dish, covered with foil, at 350°F (175°C) for 20–25 minutes. For freezing, portion leftovers into airtight containers and freeze for up to 2 months; thaw overnight in the refrigerator before reheating. Serve with extra warm marinara, freshly grated Parmesan, and a handful of basil, alongside pasta, garlic bread, or a simple green salad to balance the richness.
Nutrition (per serving)
Calories: 520 | Protein: 32g | Carbs: 23g | Fat: 33g | Fiber: 3g
Frequently Asked Questions
Can I make these stuffed and layered meatballs ahead of time?
Yes. You can assemble the entire casserole up to 24 hours in advance, cover tightly, and refrigerate. When ready to bake, set it on the counter while the oven preheats and add about 10–15 minutes to the covered baking time to ensure everything heats through.
Do I have to sear the meatballs before baking?
Searing adds flavor and helps the meatballs hold their shape, but you can skip this step if you are short on time. In that case, nestle the raw stuffed meatballs directly into the sauce layers and increase the total baking time by 10–15 minutes, checking that they reach 165°F (74°C) inside.
What can I use instead of ricotta cheese?
If you do not have ricotta, you can substitute small curd cottage cheese that has been well drained and blended until smooth, or use a mixture of mascarpone and a splash of milk for a richer, creamier layer. Adjust salt to taste since some cheeses are saltier than others.
How can I make this recipe lighter?
For a lighter version, use lean ground turkey or chicken instead of beef and sausage, part-skim ricotta and mozzarella, and serve the layered meatballs over zucchini noodles or spaghetti squash instead of pasta. Keep an eye on doneness, as lean meats can cook slightly faster.
Can I double this recipe for a crowd?
Absolutely. Double all ingredients and bake in two 9×13-inch (23x33cm) dishes, or use one deeper roasting pan. Rotate the pans halfway through baking for even browning, and make sure the meatballs in the center reach 165°F (74°C) before serving.
You Might Also Like
- easy baked meatball recipes
- family friendly casserole dinners
- comfort food ground beef recipes