Soups & Stews
Beef and spinach manicotti delivers the ultimate comfort food experience—layers of tender pasta, rich beef-spinach filling, and velvety tomato sauce that melts together into one indulgent dish. 💛 This recipe combines my favorite techniques for perfectly baked manicotti: using a simple but flavorful filling, assembling layers that stay intact, and baking until the cheese is bubbly and golden. The result is a restaurant-quality meal that feels like a warm hug on a chilly evening.
The secret to great manicotti lies in the balance of textures and flavors: ground beef adds hearty protein, wilted spinach brings freshness, and a blend of cheeses creates that signature gooey, stretchy finish.
I use a combination of ricotta and mozzarella for creaminess, with parmesan for depth, while the tomato sauce ties everything together with its silky, slightly tangy profile.
The key is pre-baking the assembled manicotti for just 10 minutes before adding the sauce—this ensures the pasta holds its shape while absorbing all those rich flavors.
By the time it emerges from the oven, you'll have a dish that's impossible to resist: crispy edges on the pasta shells, tender beef and spinach filling peeking through, and a sauce that's thick enough to coat every bite.
The aroma alone will have everyone gathering around the table, and the first forkful delivers that perfect combination of savory, cheesy, and herby notes. This is the kind of meal that transforms a regular weeknight into a special occasion.
Serve with a simple side salad or crusty garlic bread to soak up any extra sauce. The leftovers reheat beautifully, making this an ideal recipe for meal prep or feeding a crowd. Let's get started—your taste buds will thank you.
Ingredients for beef and spinach manicotti
Pantry staples meet fresh ingredients for this cheesy, saucy manicotti masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Manicotti Pasta Shells 🍝 | 12 whole | Uncooked, dried shells |
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely chopped |
| Fresh Spinach 🌿 | 10 oz | Chopped, packed |
| Ricotta Cheese 🧀 | 2 cups | Whole milk, full-fat |
| Mozzarella Cheese 🧀 | 1 ½ cups | Fresh, shredded |
| Parmesan Cheese 🧀 | ¾ cup | Freshly grated, block |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh |
| Tomato Sauce 🍅 | 3 cups | High-quality, homemade or jarred |
| Eggs 🥚 | 2 large | Beaten, for binding |
| Butter 🧈 | 2 tbsp | Unsalted, for cooking |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin, for sautéing |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Basil 🌿 | 1 tsp | For sauce seasoning |
The beef is non-negotiable—80% lean ground beef gives you that rich, hearty flavor without too much fat. Costco or Trader Joe's usually have it pre-chopped, which saves time. Fresh spinach is ideal, but frozen works in a pinch (thaw and drain well). The ricotta should be full-fat for that creamy texture—whole milk ricotta is key. For the cheeses, fresh mozzarella melts like a dream, while Parmesan adds that umami punch. Grab a wedge from the deli counter and grate it yourself—pre-grated tastes like sawdust in comparison.
No fresh basil? Dried works fine—just use half the amount. Tomato sauce can be homemade (simmer crushed tomatoes with garlic and basil) or a high-quality jarred sauce like Rao's or Barilla. The eggs bind the filling, but if you're making this ahead, you can skip them and just mix everything together. For the onions, yellow onions are standard, but red add a touch of sweetness. The garlic? Fresh is best, but powdered in a bind (use half the amount). And trust me on the butter—unsalted gives you control over seasoning.
Assemble the manicotti and bake it immediately for the best texture. Leftovers? Reheat covered at 350°F for 15-20 minutes—the sauce will get saucy again, so add a splash of water if needed. Keeps in the fridge for 4-5 days or freeze for 3 months. I always make a double batch—one for dinner, one for lunches. The sauce freezes beautifully too, so you can prep ahead and save time later.
Why You'll Love This Recipe
- No-Bake Filling Magic: I’ll admit, the ricotta and spinach combo sounds fancy, but it’s just blending what’s already in your fridge. No cooking, no fuss—just mix, stuff, and bake. My kids think they’re getting a "cheater’s" dish, but they’ll never know how easy it was.
- Spinach-Meat Hug: That wilted spinach mixed right into the ground beef? It’s the secret weapon. The meat stays juicy, the spinach adds a bright pop, and the cheese melts into everything like a warm blanket. Honestly, I’ve tried store-bought filling mixes, and this tastes better—no joke.
- Leftovers That Please: This feeds six but makes eight portions if you’re like me and can’t resist seconds. The best part? It reheats like a dream—no soggy shells, no dry edges. I’ve packed it for lunches, frozen it for lazy nights, and even brought it to potlucks. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Ground beef and ricotta stretch further than you’d think, especially when you bulk up the filling with spinach. Mozzarella’s the star, but I’ve swapped in regular shredded cheese when needed—no one notices, and my wallet thanks me. It’s the kind of dish that makes grocery day less stressful.
Step-by-step instructions for beef and spinach manicotti
Here's how to build layers of cheesy goodness with that perfect silky tomato sauce.
👨🍳 Step 1: Prepare the Beef-Spinach Filling
Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until it loses its raw color and starts to brown—about 6-8 minutes. The beef should be fully cooked through.
Drain any excess fat from the skillet (leave about 1 tablespoon for flavor), then stir in the 10 oz chopped fresh spinach. Cook just until the spinach wilts completely, about 2-3 minutes. Remove from heat and transfer the mixture to a large bowl. Stir in the 2 cups ricotta cheese, 1.5 cups mozzarella cheese, 0.75 cup parmesan cheese, 1.5 teaspoons salt, 0.5 teaspoon black pepper, and the 2 beaten eggs. Mix thoroughly until everything is well combined and the filling has a thick, spreadable consistency.
🍳 Step 2: Cook the Tomato Sauce
In the same skillet (no need to clean it), melt the 2 tablespoons butter over medium heat. Add the 4 minced garlic cloves and sauté for 30 seconds until fragrant—don't let it brown. Pour in the 3 cups tomato sauce and bring to a gentle simmer. Stir in the 1 teaspoon dried basil and let the sauce cook uncovered for 10-15 minutes, stirring occasionally, until it thickens slightly. You want it to coat the back of a spoon but still be smooth and silky.
Taste the sauce and adjust seasoning if needed—add a pinch more salt or pepper if necessary. Keep the sauce warm over low heat while you assemble the manicotti.
🥘 Step 3: Assemble the Manicotti
Preheat your oven to 375°F. Bring a large pot of salted water to a rolling boil. Cook the 12 whole manicotti pasta shells according to package instructions (about 8-10 minutes) until al dente. Drain them well and place them on a clean kitchen towel to dry briefly.
Spread about ½ cup of the beef-spinach filling into each manicotti shell, pressing gently to shape it. Place the filled shells seam-side up in a 9x13-inch baking dish. Pour the warm tomato sauce over the top, spreading it evenly to coat all the shells. Sprinkle any remaining mozzarella and parmesan cheese on top for extra browning.
🔥 Step 4: Bake to Golden Perfection
Cover the baking dish tightly with aluminum foil and bake for 25 minutes. Remove the foil and bake for another 10-15 minutes until the cheese is bubbly and the edges are golden brown. The sauce should be thick and clinging to the shells—if it looks too dry, add a splash of water or milk to loosen it.
Let the manicotti rest for 10 minutes before serving. This resting time allows the filling to set slightly and makes slicing cleaner. Serve with a sprinkle of fresh basil or extra grated parmesan if desired.
Pro Tips For Making Beef And Spinach Manicotti
- Pre-Cook Shells 2 Minutes: Toss the dry manicotti shells in boiling water for just 2 minutes before stuffing—this prevents cracking when they hit the oven later. I learned this the hard way after watching my first batch split open like overcooked lasagna. Works even better if you pat them very dry afterward.
- Sauté Spinach Until Crisp: Cook the spinach until it’s wilted and the stems are slightly charred—this removes bitterness and adds depth. I used to stop when it looked sad and limp; now I let it crisp at the edges. Drain well, or your filling gets waterlogged.
- Mix Ricotta Cold: Use straight-from-the-fridge ricotta, no thawing or warming—it blends smoother with the beef and stays creamy in the oven. I was skeptical until I tried it; the texture’s noticeably better than room-temp cheese that turns grainy.
- Layer Cheese Like a Pro: Sprinkle mozzarella between the shells and on top in two stages—first a thin layer after the first round of shells, then a final blanket before baking. This guarantees melty perfection, not just a sad, dry top. (Yes, even if it looks like overkill.)
Troubleshooting this dish
Filling Too Dry?
If your beef-spinach filling seems too thick after mixing, stir in 1-2 tablespoons of heavy cream or whole milk to loosen it. The filling should be spreadable but not runny.
I’ve found that using whole milk ricotta naturally adds moisture—never skip the fat! If it’s still too dry, add ½ cup finely chopped steamed spinach to bind it together. 💫
Sauce Too Thin?
If your tomato sauce is watery after simmering, let it cook uncovered for an extra 5-10 minutes to reduce. For a quicker fix, mix 1 tablespoon cornstarch with 2 tablespoons cold water, stir into the sauce, and simmer for 2-3 minutes until thickened.
Avoid over-salting the sauce—it’s easier to add more later than fix it.
Pasta Shells Breaking?
Overcooked pasta shells will crumble when filled. Cook them for just 1 minute less than package instructions suggest, then drain immediately and pat dry with a towel. I always test one shell by pressing it gently—if it feels firm but still pliable, it’s ready.
For extra stability, chill the filled shells in the fridge for 15 minutes before baking.
Cheese Not Melting?
Pre-shredded cheese contains anti-caking agents that prevent proper melting. Use freshly grated mozzarella and parmesan instead—grate them yourself or buy pre-grated from a deli counter. For extra gooeyness, sprinkle ¼ cup grated fontina or provolone on top before baking. The higher fat content makes all the difference! 🧀
Sauce Separating?
If your sauce splits into oil and liquid, it’s likely from too much fat in the beef. Drain excess grease after cooking the beef, leaving only 1 tablespoon for flavor.
For a smoother sauce, blend ½ cup of the cooked sauce with 2 tablespoons water before mixing it back in. This creates a silky texture without separation.
Manicotti Too Dry After Baking?
If your baked manicotti tastes dry, the sauce likely evaporated too much. Next time, cover the dish with foil for the first 30 minutes of baking, then uncover to brown.
For reheating, add 2-3 tablespoons of water or milk to the sauce before microwaving or oven-reheating. The steam will restore moisture without making it soggy. 💡
Nutrition facts
Frequently asked questions about beef and spinach manicotti
Can I use fresh spinach instead of frozen?
Fresh spinach works beautifully, but measure 10 oz packed (about 5 cups loosely packed) and chop it finely. For frozen spinach, thaw and drain very well—excess moisture can make your filling too wet. If using frozen, squeeze out all liquid in a clean kitchen towel before mixing into the filling.
What's the best way to store leftovers?
Let your manicotti cool completely, then cover tightly with plastic wrap and foil. It keeps in the fridge for 4-5 days. For freezing, assemble and bake as directed, then cool completely before wrapping in foil and placing in a freezer bag. Reheat covered at 350°F for 20-25 minutes—add a splash of water or milk to revive the sauce.
Can I make this vegetarian?
Yes! Replace the ground beef with 1 lb mushrooms (cremini or portobello) finely chopped and sautéed until golden, plus ½ cup cooked lentils for protein. Boost the spinach to 12 oz and consider adding 1 cup ricotta for creaminess. The flavor will be hearty and satisfying without meat.
Why does my filling fall out when I slice?
This usually happens if the pasta shells are overcooked or the filling isn't properly sealed. Cook shells just 1 minute less than package instructions, drain well, and pat dry. Press the filling firmly into each shell before baking, and chill the assembled dish for 15 minutes before adding sauce—this helps everything set.
What's the best sauce alternative if I don't like tomato?
Try a creamy Alfredo sauce (made with butter, heavy cream, and parmesan) or a rich béchamel (butter, flour, milk) for a white sauce option. For something lighter, a lemon-garlic white wine reduction works beautifully—simmer 1 cup white wine, 2 tbsp butter, 2 tbsp flour, and ½ cup heavy cream until thickened.
