5-Ingredient Cheesy Meatball Casserole


I grew up on simple, no-fuss dinners that tasted like they took longer than they did — this 5-Ingredient Cheesy Meatball Casserole is one of those recipes. It’s built from store-bought fresh Italian meatballs, marinara, spinach, ricotta, and melty mozzarella, and it turns into a bubbling, crowd-pleasing casserole in under an hour. If you love easy, comforting bakes, this is the sort of recipe you’ll make on repeat — and if you enjoy other cheesy one-dish meals, try a similar crowd-pleaser like cheesy baked tortellini casserole with meat sauce for another weeknight favorite.
Why you’ll love this dish
This casserole hits all the comfort-food notes: rich tomato sauce, tender meatballs, a tangy ricotta finish, and a gooey mozzarella blanket. It’s perfect for busy weeknights, potlucks, or when you want a hearty family meal without fuss. Because the meatballs are pre-made, hands-on time is minimal — you get maximum flavor with minimal work.
“Easy to assemble, kid-approved, and always looks like you slaved over it — the kind of recipe you want in your back pocket.”
Beyond convenience, the spinach adds a boost of color and nutrients without changing the familiar flavor profile, so you can feel just a little better about indulging. It’s also easy to scale up for guests or halve for two.
Step-by-step overview
Before you dive in, here’s what happens in plain terms: bake the meatballs so they’re cooked through and lightly browned, mix spinach into the marinara in your baking dish, nestle the meatballs into that sauced spinach, dot with ricotta, top with mozzarella, and bake until bubbly and golden. Optionally broil briefly to get a browned cheese crust. Expect about 15–20 minutes oven time for the meatballs, then 30 minutes for the casserole.
What you’ll need
- 2 (16-ounce) packages fresh Italian-style meatballs (store-bought or homemade)
- 3 cups marinara sauce (use your favorite jarred sauce or homemade)
- 2 cups baby spinach, packed (fresh)
- 1 cup ricotta cheese (whole-milk ricotta gives a creamier finish)
- 1 1/2 cups shredded mozzarella cheese (part-skim or whole-milk)
Substitution notes: swap spinach for chopped kale (massage briefly) or use 1 cup frozen spinach (thawed and squeezed dry). For a lower-fat option, use part-skim ricotta and reduced-fat mozzarella, though whole-milk cheeses yield a richer casserole. If you want more herb flavor, stir a teaspoon of Italian seasoning into the marinara.
Also worth noting: if you like casseroles with rice or noodles, you might enjoy this riff on a classic: cheesy beef and rice casserole for another easy baked meal.
Step-by-step instructions


- Preheat the oven to 375°F (190°C). Line a baking sheet with aluminum foil for easy cleanup.
- Arrange the meatballs on the prepared sheet in a single layer. Bake for 15–20 minutes, turning once halfway through, until browned and cooked through.
- Meanwhile, spread the marinara sauce in the bottom of a 9×13-inch baking dish or a large round pan. Stir the packed baby spinach into the sauce so it starts to wilt and distribute evenly.
- Transfer the cooked meatballs into the sauced spinach, pressing each one down slightly so it nests in the sauce.
- Spoon teaspoonfuls of ricotta cheese over the tops of the meatballs. Distribute them evenly — they don’t need to be exact.
- Sprinkle the shredded mozzarella across the entire dish so the meatballs and sauce are well covered.
- Bake at 375°F for 30 minutes, until the casserole is bubbly and cheese is melted. For a browned top, place under the broiler 3–4 minutes, watching carefully so it doesn’t burn.
- Let rest 5 minutes before serving so the casserole firms up slightly.
Best ways to enjoy it
This casserole is generous and saucy — serve it with:
- Crusty bread or garlic bread to sop up sauce.
- A bright green salad (arugula with lemon vinaigrette cuts the richness nicely).
- Simple roasted vegetables like broccoli or asparagus.
For a lower-carb meal, serve over cauliflower rice or alongside roasted zucchini. If you want to make it a one-dish dinner with starch, spoon it over cooked pasta.
Storage and reheating tips
- Refrigerate: Store leftovers in an airtight container for up to 3–4 days. Reheat in the oven at 350°F until warmed through (20–25 minutes), or microwave individual portions until hot.
- Freeze: Cool completely, then freeze in a shallow airtight container for up to 2 months. Thaw overnight in the fridge before reheating.
- Safety: Reheat to an internal temperature of 165°F. Don’t leave the casserole out at room temperature for more than 2 hours to prevent bacterial growth.
Pro chef tips
- Browning boost: If you want more caramelized flavor, pan-sear thawed meatballs briefly before baking. This adds a deeper crust and flavor.
- Even melting: Grate your own mozzarella from a block for better melt and less separation than pre-shredded cheese.
- Ricotta distribution: For a creamier bite throughout, thin the ricotta with a tablespoon of milk and dollop; it will spread more during baking.
- Make-ahead: Assemble the casserole (through step 6), cover tightly, and refrigerate up to 24 hours. Add 5–10 minutes to baking time if starting cold.
For more casserole ideas and inspiration for make-ahead comfort food, check out this cheesy noodle bake that’s great for batch cooking: cheesy beef noodle casserole.
Creative twists
- Italian sausage swap: Use cooked sliced Italian sausage or a mix of beef and pork meatballs for a different flavor.
- Veg-forward: Double the spinach, add sliced mushrooms, or toss in roasted bell peppers for extra veggies.
- Spicy kick: Stir a pinch of red pepper flakes into the marinara or choose a spicy arrabbiata sauce.
- Herb & citrus: Finish with chopped fresh basil and a squeeze of lemon right before serving to brighten the dish.
- Dairy-free: Use dairy-free ricotta and mozzarella alternatives for a lactose-free version — texture will differ but still satisfying.
Common questions
Q: Can I use frozen meatballs?
A: Yes. Thaw frozen meatballs first or bake a few minutes longer until they’re heated through and reach safe internal temperature. If you skip pre-baking, increase casserole baking time and check doneness.
Q: How long does this take from start to finish?
A: Plan on about 60 minutes total: 15–20 minutes to pre-bake meatballs, then 30 minutes baking for the assembled casserole, plus a few minutes for prep and resting.
Q: Is this freezer-friendly?
A: Absolutely. Cool fully, then freeze in a shallow airtight container for up to 2 months. Thaw overnight in the fridge before reheating to maintain texture.
Q: Can I add pasta to make it stretch further?
A: Yes. Mix cooked pasta into the marinara and spinach layer before adding meatballs. You may need to use a slightly larger baking dish.
Q: Any tips for making this lighter?
A: Use part-skim cheeses, lean turkey meatballs, and increase the spinach-to-meat ratio. Serve with a big salad instead of bread.
Conclusion
For the original written recipe and photos, visit the easy version at Easy 5-Ingredient Cheesy Meatball Casserole Recipe. If you prefer an electric-pressure-cooker method, see the adapted recipe at Instant Pot 5-Ingredient Meatball Casserole. For another slow-cooker take on cheesy meatballs, try this crockpot-friendly option at Easy Cheesy 4-Ingredient Crockpot Meatballs – Manila Spoon.


5-Ingredient Cheesy Meatball Casserole
Ingredients
Method
- Preheat the oven to 375°F (190°C). Line a baking sheet with aluminum foil for easy cleanup.
- Arrange the meatballs on the prepared sheet in a single layer. Bake for 15–20 minutes, turning once halfway through, until browned and cooked through.
- Spread the marinara sauce in the bottom of a 9x13-inch baking dish or a large round pan. Stir the packed baby spinach into the sauce to wilt.
- Transfer the cooked meatballs into the sauced spinach, pressing each down slightly.
- Spoon teaspoonfuls of ricotta cheese over the tops of the meatballs, distributing them evenly.
- Sprinkle the shredded mozzarella across the entire dish so the meatballs and sauce are well covered.
- Bake at 375°F for 30 minutes, until the casserole is bubbly and cheese is melted. Optionally, place under the broiler for 3–4 minutes for a browned top, watching carefully.
- Let rest for 5 minutes before serving.






