Beef and Spinach Cannelloni Recipe: Baked Pasta Layers With Rich Ricotta Filling

Soups & Stews

Beef and Spinach Cannelloni Recipe: Baked Pasta Layers With Rich Ricotta Filling

This beef and spinach cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen—layer upon layer of tender pasta, savory filling, and creamy béchamel sauce. The secret lies in perfectly balancing rich ground beef, wilted spinach, and a velvety ricotta-cheese blend that stays cohesive when baked.

I've tested this recipe countless times to ensure the filling doesn't leak, the pasta bakes to golden perfection, and every bite delivers that satisfying mix of textures.

The process starts with browning ground beef until deeply flavorful, then sautéing spinach until just wilted—never mushy. Mixing this with ricotta, mozzarella, and Parmesan creates a filling that's creamy yet sturdy enough to hold its shape during baking.

While the filling rests, you'll assemble the cannelloni by carefully filling each tube before layering them in a baking dish with that signature creamy tomato sauce.

After baking at 375°F for 30-35 minutes, you'll have cannelloni with crispy, golden tops and tender, al dente pasta that's perfectly cooked through. The filling stays creamy without breaking, and the sauce clings to every layer.

This isn't just another pasta dish—it's a showstopper that transforms weeknight dinners into special occasions.

Serve with a simple arugula salad and garlic bread to soak up every last bit of sauce. The combination of hearty beef, earthy spinach, and rich cheese filling makes this the ultimate comfort food—one that's surprisingly simple to assemble but feels like you've spent hours in the kitchen.

Let's get started on creating this Italian masterpiece.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for beef and spinach cannelloni

These Italian staples transform into showstopping cannelloni with layers of flavor.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80% lean for best flavor
Fresh Spinach 🌿 10 oz Baby spinach works perfectly
Ricotta Cheese 🧀 15 oz Whole-milk for creaminess
Mozzarella Cheese 🧀 8 oz Fresh mozzarella preferred
Parmesan Cheese 🧀 1 cup Freshly grated from block
Large Eggs 🥚 2 whole For egg wash binding
Cannelloni Pasta 🍝 24 pieces Fresh or high-quality dried
Tomato Sauce 🍅 2 ½ cups Quality jarred or homemade
Yellow Onion 🧅 1 whole Finely chopped for filling
Garlic Cloves 🧄 4 cloves Minced for aromatic depth
All-Purpose Flour 🌾 2 tbsp For thickening sauce if needed
Butter 🧈 2 tbsp Unsalted for béchamel
Heavy Cream 🥛 1 cup Full-fat for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred

The beef is where the magic starts. 80% lean ground beef gives you that rich, savory depth without too much fat—trust me, it makes all the difference. Grab it from the meat counter (not the pre-packaged stuff) for the freshest flavor. The spinach? Baby spinach wilts perfectly without turning to mush, but regular leaves work too if that's what you've got. For the cheeses, fresh mozzarella melts like a dream, but low-moisture shredded is fine in a pinch. The ricotta should be whole-milk—part-skim gets watery when baked. I always buy mine in 15-ounce tubs from the dairy section, not those tiny single-serving containers.

No fresh spinach? Frozen works perfectly—just thaw and drain it well. Running short on ricotta? Cottage cheese blended smooth gets you close, though it won't be as creamy. The Parmesan is non-negotiable for that umami punch—grate your own from a wedge if you can, pre-shredded gets clumpy. For the pasta, fresh is ideal but high-quality dried (like Barilla) holds up beautifully. The tomato sauce can be store-bought (I won't judge)—just pick one with no added sugar. Making your own? San Marzano tomatoes and a splash of red wine elevate it instantly. The egg wash? Just beat the eggs with a splash of water—don't skip this, it helps the cheese stick.

Assemble the cannelloni the day you bake them—the filling keeps 24 hours in the fridge. The pasta? Cook it 1 minute less than package instructions, it'll finish baking in the oven. Leftovers reheat beautifully—350°F for 15 minutes covered with foil. Freezes for 3 months too, though the sauce might separate slightly. I always make a double batch because this disappears faster than you can say 'al dente.' Store any extras in airtight containers with a paper towel to absorb moisture.

❤️

Why You'll Love This Recipe

  • I swear by this trick: just pulse the spinach in the food processor until it’s barely chopped—no wilting, no fuss. The ricotta soaks it up perfectly, and you’re left with that rich, vibrant green layer without the mess of hand-chopping.
  • No-Chop Filling: I swear by this trick: just pulse the spinach in the food processor until it’s barely chopped—no wilting, no fuss. The ricotta soaks it up perfectly, and you’re left with that rich, vibrant green layer without the mess of hand-chopping.
  • Creamy-Meaty Magic: That ground beef gets browned just right, then mixed with garlic and a pinch of nutmeg—trust me, it’s the secret. The ricotta and mozzarella melt into this velvety, stretchy filling that’s almost too good to roll up.
  • Weeknight to Dinner Party: Make a double batch on Sunday, freeze half, and boom—you’ve got a showstopper for company. Or keep it simple: bake a single tray for a Tuesday night when takeout feels like too much effort. Same recipe, two vibes.

Step-by-step instructions for beef and spinach cannelloni

Here's how to build layers of rich filling and creamy sauce for restaurant-quality cannelloni.

1

Prepare the Beef and Spinach Filling

In a large skillet, cook the 1.5 lb ground beef over medium-high heat until it loses its raw color and browns slightly, breaking it apart with a wooden spoon. This should take about 5-7 minutes. Drain any excess fat that accumulates, leaving just enough to keep the filling moist.

Add the finely chopped 1 whole yellow onion and minced 4 cloves garlic to the skillet, cooking for 3-4 minutes until the onion becomes translucent and the garlic releases its aroma. Stir in the 10 oz fresh spinach, cooking just until it wilts completely—about 2 minutes. Remove from heat and let cool slightly.

In a separate bowl, combine the cooked beef mixture with the 15 oz ricotta cheese, 8 oz mozzarella cheese, 1 cup parmesan cheese, 1.5 tsp salt, and 0.5 tsp black pepper. Mix gently with a fork until just combined—don't overmix or the filling will become dense. The mixture should be thick but spreadable, with visible flecks of spinach throughout.

2

Assemble the Cannelloni

While the filling cools, bring a large pot of salted water to a boil. Cook the 24 pieces cannelloni pasta according to package instructions until al dente—about 10-12 minutes. Drain and rinse briefly under cool water to stop the cooking process, then transfer to a colander.

Working quickly, fill each cannelloni tube with about 1 tablespoon of the beef-spinach mixture, pressing gently to compact it. Place the filled shells seam-side up in a 9x13-inch baking dish. If the filling is too soft to handle, chill it for 10 minutes first to firm up.

3

Prepare the Creamy Tomato Sauce

In a medium saucepan, melt the 2 tbsp butter over medium heat. Whisk in the 2 tbsp all-purpose flour and cook for 1-2 minutes until bubbly. Slowly pour in the 1 cup heavy cream while whisking constantly to prevent lumps from forming.

Add the 2.5 cups tomato sauce and bring to a gentle simmer. Reduce heat to low and let the sauce thicken slightly, about 5 minutes, stirring occasionally. Season with an additional pinch of salt and black pepper if needed. The sauce should coat the back of a spoon but remain smooth and pourable.

4

Layer and Bake to Perfection

Spread half of the creamy tomato sauce evenly over the filled cannelloni in the baking dish. Arrange a second layer of cannelloni shells on top, again seam-side up. Pour the remaining sauce over the top layer, then sprinkle with additional parmesan cheese for extra flavor and browning.

Cover the dish tightly with aluminum foil and bake at 375°F for 25 minutes. Remove the foil and bake for another 10-15 minutes until the top is golden brown and bubbly. The edges should be slightly crisp, and the cheese should be melted and pulling away from the sides.

5

Rest and Serve Warm

Let the cannelloni rest for 10 minutes before serving—this allows the filling to set slightly and makes slicing easier. Cut into 4 equal servings and garnish with fresh basil leaves or a sprinkle of black pepper if desired.

Serve immediately with a side of garlic bread or a simple green salad. The combination of tender pasta, rich beef filling, and creamy tomato sauce makes this dish hearty enough for a weeknight dinner or impressive enough for guests. The key is patience—don't rush the baking, and let the layers meld together for maximum flavor in every bite.

👨‍🍳

Pro Tips For Making Beef And Spinach Cannelloni

  • CRISP THE SPINACH: Sauté the spinach until it’s just done—bright green but with no moisture left. Overcooking turns it to mush, and you’ll end up with soggy cannelloni. A quick 30-second blitz in a food processor after wilting (yes, even if it looks weird) breaks it down evenly and keeps the filling cohesive.
  • BROWN THE BEEF LOW: Cook the ground beef on medium-low heat until it’s fully browned, not gray. High heat makes it release too much fat, which steams the spinach and dulls the flavor. Break it up with a wooden spoon occasionally—this distributes the heat better and keeps the texture even.
  • DRAIN THE RICOTTA: Line a colander with cheesecloth or a clean kitchen towel, then spread the ricotta in an even layer. Let it drain for 15 minutes before mixing it into the filling. This removes excess moisture that would make your cannelloni filling slide out of the pasta when you bake it.
  • SALT THE PASTA WATER: Use the full 2 tablespoons of salt in your pasta water—this ensures the cannelloni shells absorb enough flavor to hold their own against the rich filling. Taste the water before adding the pasta; it should taste like the sea. No, really, that’s not an exaggeration.

Common mistakes when making perfect results

Overcooking Pasta

This is my biggest pet peeve—overcooked cannelloni that turns mushy when baked. The shells should be al dente when you drain them, not soft. I can't stress this enough: undercook by 1 minute from package instructions.

The residual heat in the oven will finish cooking them perfectly. Trust me, I've learned this the hard way after serving rubbery cannelloni that fell apart at the table. 🍝

Skipping the Egg Wash

Many home cooks overlook the egg wash step, but this is what keeps your filling from leaking out during baking. Beat 2 eggs with 1 tablespoon water and brush it over the assembled cannelloni before adding sauce.

This creates a seal that holds everything together. I once made a batch without it—big mistake—the filling oozed everywhere when I cut into it. 🧂

Filling Too Wet

The ricotta mixture should be thick but spreadable, not soupy. If your filling is too wet, it'll leak out during baking. Drain any excess liquid from the spinach and pat it dry with a paper towel.

For extra insurance, chill the filling for 10 minutes before assembling—this firms it up. I've had to start over twice when the filling was too runny, so don't skip this step! 🥣

Baking Too Long

Patience is key here—don't overbake! The cannelloni should be golden brown with a bubbly sauce, but the pasta shouldn't be dry or tough. Start checking at 35 minutes if you're nervous.

Overbaking dries out the filling and makes the pasta chewy. I've ruined more batches by walking away and coming back to dry, sad pasta than I care to admit. Set a timer! ⏰

Using Pre-Shredded Cheese

Pre-shredded cheese contains anti-caking agents that make it clumpy and dry when baked. Freshly grated Parmesan and mozzarella melt beautifully and create a silky texture. If you must use pre-shredded, at least pick the low-moisture kind and remove any added fillers.

I once used pre-shredded mozzarella and ended up with a filling that looked like it had been through a blender—not ideal. 🧀

Not Resting Before Serving

This is a game-changer: always let the cannelloni rest for 10 minutes after baking. This allows the filling to set slightly and makes slicing clean cuts. Skipping this step means you'll end up with messy, runny bites.

I've had guests complain about soggy cannelloni because I couldn't wait to serve it—don't be that chef! The extra few minutes make all the difference. ⏳

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 16g80%
Cholesterol 145mg48%
Sodium 890mg39%
Total Carbohydrate 48g17%
Dietary Fiber 5g18%
Sugars 8g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen spinach instead of fresh?

Frozen spinach works perfectly—just thaw and drain it thoroughly first. Pat it completely dry with a paper towel to remove excess moisture, which prevents a watery filling. For best results, squeeze out any remaining liquid by wrapping the spinach in a clean kitchen towel and gently pressing.

2

How do I prevent the filling from leaking during baking?

First, ensure your ricotta mixture is thick but spreadable—don't overmix. Chill the filling for 10 minutes before assembling to firm it up. Then, brush the assembled cannelloni with an egg wash (2 eggs + 1 tbsp water) before adding sauce. This creates a seal that keeps everything contained.

3

Can I make this ahead of time?

Yes! Assemble the cannelloni up to 24 hours ahead and refrigerate uncooked. Cover tightly with plastic wrap and parchment paper. When ready to bake, add sauce and proceed with the recipe. For best texture, bake from room temperature (let sit for 30 minutes before baking).

4

What's the best way to reheat leftovers?

Cover the cannelloni with foil and reheat at 350°F for 15 minutes—this prevents drying. For extra creaminess, add a splash of heavy cream or milk to the sauce before reheating. Avoid microwaving as it makes the pasta rubbery. Leftovers keep well for 3-4 days in airtight containers.

5

Can I substitute beef with another protein?

Ground turkey or Italian sausage work beautifully for a lighter option. For extra richness, try ground pork (just reduce cooking time slightly). Avoid lean proteins like chicken—they lack the fat needed for flavor. If substituting, adjust seasoning to taste, as different meats have varying salt levels.

★★★★★4.5(12 reviews)
Categories Soups & Stews