Beef and Spinach Cannelloni Recipe: Cheesy Stuffed Pasta With Silky Tomato Cream

Soups & Stews

Beef and Spinach Cannelloni Recipe: Cheesy Stuffed Pasta With Silky Tomato Cream

This beef and spinach cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen, with layers of tender pasta, creamy filling, and a velvety tomato sauce. 💛 The secret lies in balancing perfectly cooked ground beef with wilted spinach and ricotta, all encased in delicate pasta shells that bake into golden perfection.

I've refined this technique over years of testing—no soggy shells or dry fillings here.

The process starts with a rich, herby beef filling that's seasoned just right, then carefully rolled into cannelloni tubes before being nestled in a silky tomato cream sauce.

What sets this apart is the baking technique: high heat initially for crispy edges, then a gentle finish to keep the filling moist. This isn't your grandmother's cannelloni—it's a modern take that maintains tradition while cutting prep time.

By the time it emerges from the oven, you'll have a dish that's crispy on the outside, tender inside, and dripping with that signature Italian sauce. The aroma alone will have everyone gathering at the table.

This recipe serves 6-8 generously, making it perfect for family dinners or special occasions where you want to impress without spending hours in the kitchen.

Pair with a simple arugula salad or garlic bread to complete the meal. The best part? Leftovers reheat beautifully, so you'll have delicious lunches for days. Let's get started on creating this Italian masterpiece at home.

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

Ingredients for beef and spinach cannelloni

Perfectly balanced ingredients for cheesy, saucy cannelloni that tastes like a restaurant masterpiece.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80% lean for best texture
Fresh Spinach 🍃 10 oz Baby spinach, roughly chopped
Ricotta Cheese 🧀 1 ½ cups Part-skim for creaminess
Large Eggs 🥚 2 whole Room temperature for blending
Parmesan Cheese 🧀 1 cup Freshly grated from block
Yellow Onion 🧅 1 whole Medium size, finely diced
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Cannelloni Tubes 🍝 12 pieces Fresh or frozen, thawed
Canned Tomato Sauce 🍅 2 cups San Marzano preferred
Heavy Cream 🥛 ½ cup Full-fat for richness
All-Purpose Flour 🌾 1 tbsp For thickening sauce
Olive Oil 🫒 2 tbsp Extra-virgin for cooking
Dried Oregano 🌿 1 tsp Italian blend preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Basil 🌿 ¼ cup Chopped for garnish

The ground beef is where flavor starts. 80% lean gives you that perfect meat-to-fat ratio—90% lean gets too dry when mixed with spinach. I grab mine from the butcher counter at Whole Foods or Trader Joe's because it's pre-ground and ready to go. Fresh spinach is a must here—wilt it first to squeeze out excess water, or your filling will be soggy. The ricotta should be part-skim for creaminess, not full-fat (it's already rich). BelGioioso is my go-to brand—smooth and consistent.

No ricotta? Cottage cheese blended with a splash of cream works in a pinch (trust me, it's delicious). Fresh basil but no time to chop? Dried oregano at half the amount keeps the Italian vibe. The cannelloni tubes can be fresh or frozen—Barilla makes excellent ones. For the sauce, if you can't find San Marzano tomatoes, Rao's or Muir Glen are solid store-bought options. Pro tip: Sauté your garlic in olive oil until it's just golden—not browned, or it'll taste bitter.

Assemble the cannelloni and bake immediately, or cover with plastic wrap and refrigerate for up to 2 days. The sauce reheats beautifully—just warm it gently on the stove. Leftovers keep for 4-5 days in the fridge or 3 months frozen. I always make extra filling because it's so good on toast or with a sprinkle of Parm. The pasta shells crisp up perfectly when reheated from frozen—just add a splash of water to the baking dish.

❤️

Why You'll Love This Recipe

  • I swear by this trick: just brown the ground beef with garlic and salt, then fold in wilted spinach—no fancy sauces needed. The ricotta and egg blend smooths out like butter, and honestly? You’ll never miss a complicated recipe.
  • No Fuss Filling: I swear by this trick: just brown the ground beef with garlic and salt, then fold in wilted spinach—no fancy sauces needed. The ricotta and egg blend smooths out like butter, and honestly? You’ll never miss a complicated recipe.
  • Rich Without Effort: That creamy ricotta and Parmesan combo? It’s the secret weapon. The spinach adds freshness, while the beef keeps it hearty—no one will guess how simple it is. Between us, my picky husband devours seconds without complaint.
  • Weeknight to Dinner Party: Same filling, endless uses. Serve it baked with marinara for a quick weeknight meal, or dress it up with a béchamel sauce and extra Parmesan for company. I’ve even made mini versions for game day—crowd-pleaser every time.

Step-by-step instructions for beef and spinach cannelloni

Let's build these cheesy, saucy cannelloni from scratch—layer by layer.

1

👨‍🍳 Step 1: Cook the Beef Filling

Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1 whole yellow onion and cook for 3-4 minutes until softened and translucent. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until no longer pink (5-6 minutes).

Drain any excess fat, then stir in the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Add the 10 oz fresh spinach and cook just until wilted (2 minutes). Remove from heat and let cool slightly. In a separate bowl, mix the cooked beef mixture with the 1.5 cups ricotta cheese, 1 cup parmesan cheese, 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 1 teaspoon dried oregano.

2

👨‍🍳 Step 2: Prepare the Cannelloni Tubes

Boil a large pot of salted water and cook the 12 pieces cannelloni tubes according to package directions until al dente (8-10 minutes). Drain and let cool for 2-3 minutes. While still warm, carefully fill each tube with about 1 tablespoon of the beef-spinach mixture. I like to use a spoon to press the filling gently into the tubes—don't overfill or it'll burst when baking.

Place the filled tubes on a baking sheet lined with parchment paper. Cover with plastic wrap and refrigerate for 15 minutes to firm up. This chilling step prevents the filling from leaking out during baking.

3

🍳 Step 3: Make the Silky Tomato Cream Sauce

In the same skillet you cooked the beef, combine the 2 cups canned tomato sauce, 0.5 cup heavy cream, and 1 tablespoon all-purpose flour. Bring to a gentle simmer over medium heat and cook for 5-7 minutes until slightly thickened. Stir in the 0.25 cup fresh basil and season with an additional 0.5 teaspoon salt if needed. The sauce should coat the back of a spoon smoothly.

Here's the thing—this sauce is where the magic happens. The flour helps thicken it just enough to cling to the cannelloni without being gluey. If it's too thick, whisk in 1-2 tablespoons of water to loosen it.

4

🥘 Step 4: Assemble and Bake

Preheat your oven to 375°F. Spread about ½ cup of the tomato cream sauce on the bottom of a 9x13-inch baking dish. Arrange the filled cannelloni tubes seam-side down in a single layer, gently pressing them into the sauce. Pour the remaining sauce over the top, then sprinkle with extra parmesan cheese for a golden finish.

Cover the baking dish tightly with foil and bake for 25 minutes. Remove the foil and bake for another 10-15 minutes until the sauce is bubbly and the tops are golden. The edges should be slightly crispy—this is your signal it's done. Let rest for 5 minutes before serving to let the filling set.

5

🍽️ Step 5: Serve with Fresh Garnish

Transfer the cannelloni to a serving platter and garnish with additional fresh basil and a sprinkle of black pepper. The sauce should be silky and cling to every strand of pasta, while the filling stays creamy and flavorful. Serve immediately with a side of garlic bread or a simple arugula salad to balance the richness.

👨‍🍳

Pro Tips For Making Beef And Spinach Cannelloni

  • Cook the Beef Dry: Brown the ground beef until it’s crispy on the edges—no soggy filler here. Drain the fat afterward, but leave it on the heat for another 30 seconds to cook off any lingering moisture. I learned this the hard way: wet beef makes your filling turn into a sad, greasy mess when baked.
  • Wilt Spinach Properly: Hit fresh spinach with a quick pulse in a food processor after wilting—just until it’s chopped, not pureed. Over-processing turns it mushy; under-processing means uneven texture. My grandmother swore by this, and she was right: the filling stays bright and holds shape.
  • Salt the Ricotta Mix: Season the ricotta-egg-Parmesan mix before folding in the spinach and beef. Ricotta tastes bland on its own, so add at least ½ teaspoon of salt per cup of ricotta—trust me, your taste buds will notice the difference.
  • Pre-Bake the Pasta: Boil your cannelloni tubes for one minute less than the package says, then shock them in ice water. They’ll hold their shape better when stuffed and bake without turning gummy. I skip this when I’m lazy, but the dish is noticeably better when I don’t.

Flavor customization for this dish

Spicy Kick

Add 1 teaspoon of hot sauce or ½ teaspoon red pepper flakes directly to the beef filling for a subtle heat that lingers without overpowering. For a smoky-spicy twist, stir in ½ teaspoon smoked paprika when cooking the onions.

I love using Cholula hot sauce—just a splash adds depth without making the dish too fiery. 🌶️

Herb Variations

Swap out oregano for fresh thyme or rosemary—about 1 tablespoon of finely chopped herbs—when mixing the filling. These earthy notes pair beautifully with the ricotta and beef.

For a brighter flavor, add 2 tablespoons chopped parsley to the sauce at the end. I often mix ½ teaspoon dried thyme with the oregano for extra complexity.

Creamy Upgrade

Boost the richness by stirring ¼ cup mascarpone cheese into the filling alongside the ricotta. Or, for a lighter option, replace half the heavy cream in the sauce with ½ cup whole milk and add 1 tablespoon butter for a velvety texture.

The mascarpone adds a luxurious tang that keeps the dish feeling indulgent.

Umami Boost

Enhance the beef filling with 1 teaspoon soy sauce or 1 tablespoon Worcestershire sauce while cooking the meat. For a deeper savory note, add 1 tablespoon grated pecorino romano to the cheese mix.

These umami-rich additions make the dish taste even more restaurant-worthy. I often use both soy sauce and Worcestershire for maximum depth.

Sweet-Tangy Twist

Brighten the sauce with 1 teaspoon balsamic vinegar or ½ teaspoon brown sugar while simmering. For a fruity touch, stir in 2 tablespoons sun-dried tomatoes (oil-packed, chopped) into the filling. The sweetness balances the richness of the ricotta and beef beautifully. 🍇

Cheese Swaps

Replace half the ricotta with ½ cup cottage cheese (blended smooth) for a tangier flavor. Or, swap the parmesan for pecorino romano—it has a sharper, nuttier taste that stands up to the beef.

For a vegetarian option, use ½ cup nutritional yeast in place of parmesan for a cheesy, umami-rich alternative.

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 16g80%
Cholesterol 145mg48%
Sodium 850mg37%
Total Carbohydrate 42g15%
Dietary Fiber 4g14%
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 cannelloni tubes instead of fresh?

Frozen tubes work perfectly—just thaw them completely in cold water before using. The key is to boil them until al dente (about 2-3 minutes longer than package instructions) to ensure they're fully cooked before filling. This prevents them from becoming mushy during baking.

2

What if my filling leaks out when baking?

This happens when the filling is too wet or the tubes aren't chilled properly. First, squeeze excess moisture from the spinach before mixing. Then, always refrigerate the filled tubes for 15 minutes before baking—this firms up the ricotta mixture. For extra insurance, use a spoon to gently press the filling deeper into the tubes.

3

How can I make this recipe vegetarian?

Swap the ground beef for 1 lb mushrooms (cremini or shiitake) sautéed with garlic and onions, plus ½ cup cooked lentils for texture. Use ½ cup nutritional yeast instead of parmesan, and add 1 teaspoon soy sauce to the filling for umami depth. The dish will still be hearty and satisfying!

4

Can I prepare the cannelloni ahead of time?

Yes! Assemble the filled tubes and refrigerate them (unbaked) for up to 2 days or freeze them for 1 month. When ready to bake, thaw frozen tubes in the fridge overnight, then proceed with the recipe. For make-ahead baking, assemble the dish in the baking pan, cover tightly, and refrigerate for 24 hours before baking (add 5-10 minutes to baking time).

5

Why is my sauce too thick or too thin?

If the sauce is too thick, whisk in 1-2 tablespoons of warm water or broth to loosen it. For a thinner sauce, simmer uncovered for 2-3 minutes longer to evaporate excess liquid. The ideal texture should coat the back of a spoon smoothly but still be pourable. For extra richness, stir in 1 tablespoon butter at the end.

★★★★★4.9(14 reviews)
Categories Soups & Stews