Soups & Stews
This beef and spinach cannelloni recipe delivers restaurant-quality Italian comfort food with layers of rich herbed meat filling, creamy ricotta, and tender pasta shells. The combination of ground beef, wilted spinach, and melted cheese creates a filling that's both hearty and elegant, all wrapped in buttery pasta and baked to golden perfection. What makes this recipe special is the balance of textures—crispy edges on the pasta, tender spinach, and a meat sauce that clings to every bite.
The process begins with preparing the filling: ground beef simmered with garlic, onions, and Italian seasoning until rich and flavorful, then mixed with ricotta, spinach, and Parmesan for that signature gooey texture. Stuffing the pasta shells is where the magic happens—each one becomes a little pocket of Italian goodness. A simple marinara sauce ties everything together, creating layers of flavor that develop beautifully during the 25-minute bake at 375°F.
By the time you pull this dish from the oven, you'll have a bubbling, golden casserole with crispy top edges and creamy, saucy layers beneath. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect combination of savory meat, creamy cheese, and tender spinach. This is the kind of meal that feels like a celebration, even on a weeknight.
Serve with a simple side salad or garlic bread to soak up every last drop of that rich marinara sauce. The recipe scales easily for a crowd, and leftovers reheat beautifully, making it perfect for meal prep. Let's get started on this comforting classic!
Ingredients for beef and spinach cannelloni
Rich layers of herbed beef, creamy ricotta, and buttery pasta shells come together for restaurant-style cannelloni.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio preferred |
| Fresh Spinach 🍃 | 10 oz | Wilted and drained well |
| Ricotta Cheese 🧀 | 15 oz | Whole milk, room temperature |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated from block |
| Cannelloni Pasta Shells 🍝 | 12 pieces | Fresh or dried, cooked al dente |
| Marinara Sauce 🍅 | 2 ½ cups | Homemade or quality jarred |
| Large Eggs 🥚 | 2 whole | For egg wash |
| All-Purpose Flour 🌾 | ¼ cup | For breading if needed |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Dried Italian Seasoning 🍃 | 1 tbsp | Or 1 tsp dried oregano |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Butter 🧈 | 2 tbsp | For greasing baking dish |
| Mozzarella Cheese 🧀 | 1 cup | Shredded, low-moisture |
The ground beef is the heart of this dish—80/20 fat ratio ensures rich flavor and tender texture. Look for packages labeled 'ground chuck' at Whole Foods or your local butcher for the best quality. Fresh spinach is ideal, but frozen works in a pinch—just thaw and drain thoroughly. For the ricotta, whole milk creates a creamier filling than part-skim. The Parmesan should be freshly grated from a block—pre-grated cheese gets clumpy and lacks depth of flavor. Cannelloni shells can be fresh or dried, but fresh ones hold their shape better when stuffed.
No fresh spinach? Frozen chopped spinach works perfectly—just squeeze out all the excess water. Substituting beef? Ground turkey or Italian sausage adds different flavors, but the fat content matters for moisture. For the Italian seasoning, Penzeys Spices has a great blend, but any dried mix with basil, oregano, and thyme will do. The marinara sauce can be homemade (simmer crushed tomatoes, garlic, and herbs) or store-bought—Rao's or Barilla are reliable brands. If your shells are too soft after cooking, toss them in a little flour before stuffing for better structure.
Prevent soggy cannelloni by assembling the dish just before baking—don't let the filling sit in the shells for long. The butter for greasing the baking dish should be melted first to ensure even coverage. This dish reheats beautifully—cover with foil and bake at 350°F for 10-15 minutes. Leftovers keep for 3-4 days in the fridge, and portions freeze well for up to 2 months. For meal prep, assemble and bake ahead, then refrigerate covered until ready to serve.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by the pre-cooked cannelloni shells—just boil, fill, bake. No rolling pasta dough or fancy shaping here; it’s like building a sandwich, but way more impressive.
- Rich Without Effort: That ricotta and parmesan combo? Creamy, salty, chef’s kiss—but honestly, the ground beef and wilted spinach do all the heavy lifting. Minimal seasoning needed; the ingredients shine on their own.
- Weeknight to Dinner Party: Same filling, endless uses. Whip it up for a lazy Tuesday or double the batch for a potluck. The spinach keeps it fresh-tasting, and the cheesy layers make it feel special without the fuss.
- Budget-Friendly Leftovers: Ground beef and ricotta stretch far, so you’ll have seconds for lunch. Freeze half the baked dish—just reheat and serve. My wallet (and my family) thank me every time.
Step-by-step instructions for beef and spinach cannelloni
Here's how to assemble layers of tender pasta, herbed beef-spinach filling, and melted cheese into a restaurant-worthy dish.
Cook the Cannelloni Shells Al Dente
Bring a large pot of salted water to a rolling boil. Add the 12 pieces cannelloni pasta shells and cook for 8-9 minutes until they're tender but still firm to the touch. You want them to hold their shape when baked later—if they feel mushy, they're overcooked.
Drain immediately and spread the shells on a baking sheet to prevent sticking. While they're still warm, gently press down on each shell to flatten slightly. This creates more surface area for the filling to adhere to later. Let them cool for 5 minutes before filling.
Prepare the Herbed Beef and Spinach Filling
In a large skillet, melt 2 tablespoons butter over medium heat. Add the 1 whole yellow onion and cook for 4-5 minutes until softened. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until no longer pink—this should take about 5-6 minutes. Drain any excess fat if needed.
Stir in the 4 cloves minced garlic and 1 tablespoon dried Italian seasoning, cooking for 30 seconds until fragrant. Add the 10 oz wilted spinach, 15 oz ricotta cheese, 1 cup grated Parmesan cheese, 1 teaspoon salt, and ½ teaspoon black pepper. Mix gently just until combined—overmixing will make the filling dense.
Assemble the Cannelloni Layers
Preheat your oven to 375°F. Grease a 9x13-inch baking dish with 2 tablespoons butter to prevent sticking. Spread ½ cup marinara sauce on the bottom of the dish to create a flavorful base.
Fill each cannelloni shell with 1-2 tablespoons of the beef-spinach mixture, pressing gently to compact it. Arrange the filled shells seam-side down in a single layer in the baking dish. Pour 1 cup marinara sauce over the top, then sprinkle evenly with 1 cup shredded mozzarella cheese. Cover with aluminum foil.
Bake Until Bubbly and Golden
Bake uncovered for 25 minutes until the cheese begins to bubble and turn golden. Remove the foil and bake for another 10 minutes until the top is deeply browned and the edges are crisp. The filling should be hot throughout—if the cheese isn't bubbling, return it to the oven for 5 more minutes.
Let the cannelloni rest for 10 minutes before serving. This resting time allows the layers to set and prevents the filling from spilling out when you cut into it. Serve with extra marinara sauce on the side for dipping.
Pro Tips For Making Beef And Spinach Cannelloni
- Sear the Beef Properly: After breaking up the ground beef, don’t just cook it—sear it. Use a heavy pan and let those browned bits form before draining fat. I learned this the hard way: skipping this step leaves your filling tasting bland, even with all the cheese and spinach.
- Wilt Spinach Fast: Fresh spinach wilts in seconds—don’t let it turn to mush. Hit it with a splash of pasta water (yes, save some) while it’s still hot, then squeeze out all the moisture with your hands. Wet filling = soggy cannelloni, and nobody wants that.
- Pre-Cook the Shells: Boil your cannelloni shells just until they’re pliable—about 2 minutes less than package instructions. Overcooking makes them flimsy, and undercooking means they won’t hold the filling. Drain well, then toss with a little olive oil to prevent sticking.
- Layer Cheese Like a Pro: Mix ricotta with a handful of grated Parmesan in the filling, but save the rest for topping. Sprinkle a thin layer of Parmesan between the shells and sauce—it’ll melt into a golden crust while keeping the filling from sliding out. Trust me, it makes a difference.
Pro cooking tips for great beef and spinach cannelloni
Filling Texture Secrets
For a filling that's creamy but not dense, mix the ricotta with 1 egg yolk—this binds everything together beautifully. I also recommend folding in the spinach at the very end to keep it vibrant. Overmixing turns the filling into a paste, so stop when just combined. For extra moisture, add 1 tablespoon heavy cream to the ricotta mixture. 🧀
Shell Prep Matters
Fresh cannelloni shells are delicate—if they feel too soft after cooking, toss them in 2 tablespoons flour before stuffing to add structure. For dried shells, boil them for 1 minute less than package instructions to prevent overcooking. Let them cool completely before filling to avoid soggy edges. I find De Cecco brand dried shells hold up best.
Sauce Layering Trick
Spread a thin layer of marinara sauce on the bottom of your baking dish first—this prevents sticking and adds flavor to every bite. After assembling, drizzle the top with ¼ cup marinara sauce before adding mozzarella. This creates a protective barrier that keeps the cheese from burning during baking. 🍅
Baking Time Hacks
If your cannelloni looks pale after 25 minutes, uncover it and broil for 2-3 minutes on high heat to get that golden crust. For even cooking, place the baking dish on the middle rack—this ensures consistent heat distribution. I like to tent the dish with foil for the first 20 minutes, then remove it to crisp the top.
Resting Prevents Spills
Never skip the 10-minute rest after baking—this lets the filling set properly. Cutting into it too soon causes the cheese to ooze out. For extra insurance, chill the assembled dish in the fridge for 30 minutes before baking if you're concerned about filling leakage. This is especially helpful when using fresh pasta shells.
Make-Ahead Magic
Assemble the cannelloni up to 24 hours ahead and refrigerate covered. When ready to bake, add 5-10 minutes to your baking time since it'll be cold. For freezing, bake the assembled dish, then cool completely before wrapping tightly in plastic wrap and aluminum foil. Reheat covered at 350°F for 15-20 minutes** until bubbly. 💫
Nutrition facts
Frequently asked questions
Can I use fresh spinach instead of frozen?
Yes! Fresh spinach works beautifully—just wilt it first by sautéing for 1-2 minutes in a dry pan until just tender. Drain well to remove excess moisture, which prevents a watery filling. For 10 oz, use about 5 oz of fresh spinach (it reduces significantly when cooked).
What if my cannelloni shells are too soft after cooking?
Toss the cooked shells in 2 tablespoons flour before stuffing to add structure. For fresh shells, they should be al dente but still firm—if they feel mushy, reduce cooking time by 30 seconds. Let them cool completely before filling to prevent soggy edges.
Can I make this recipe vegetarian?
Replace the ground beef with 15 oz mushrooms (cremini or portobello) sautéed until golden, or use 1 lb lentils for a heartier texture. Add 1 teaspoon soy sauce to the mushroom filling for depth. The ricotta-spinach combo will still shine!
How do I prevent the filling from leaking during baking?
Chill the assembled dish in the fridge for 30 minutes before baking to firm up the filling. Press the filling gently but firmly into each shell, and don't overfill—1-2 tablespoons per shell is perfect. The 10-minute rest after baking is critical too!
What's the best way to reheat leftovers?
Cover with foil and bake at 350°F for 10-15 minutes until bubbly. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Add a splash of water or marinara to keep it moist. Leftovers keep for 3-4 days in the fridge.
