Beef and Spinach Cannelloni Recipe: Pillowy Pasta with Rich Ricotta Filling

Soups & Stews

Beef and Spinach Cannelloni Recipe: Pillowy Pasta with Rich Ricotta Filling

This beef and spinach cannelloni recipe delivers restaurant-quality pasta with tender beef, wilted spinach, and a creamy ricotta filling—all baked to golden perfection. The secret lies in perfectly cooked pasta sheets that stay pillowy after baking, paired with a rich, herbed filling that holds its shape.

I've refined this recipe over years of testing, ensuring the filling doesn't leak while the edges turn beautifully crisp.

What sets this apart is the balance of textures: al dente pasta, tender beef, and creamy ricotta that melts just enough to coat every bite. The spinach adds freshness without overpowering the savory filling, while a light sprinkle of mozzarella on top creates that irresistible golden crust.

This isn't your grandmother's cannelloni—it's a dish that impresses even when served to picky eaters.

Ready in about 45 minutes, this recipe transforms simple ingredients into an elegant dinner that feels special without requiring advanced skills. The beef mixture simmers until tender, the spinach wilts perfectly, and the pasta absorbs the flavors without becoming soggy.

Every forkful delivers that perfect combination of creamy, savory, and slightly chewy—exactly what makes homemade cannelloni worth the effort.

Serve with a simple arugula salad or garlic bread to soak up any remaining sauce, and garnish with fresh basil or grated parmesan for that final restaurant touch.

The leftovers reheat beautifully, making this the ultimate weeknight dinner that feels like a celebration. Let's get started on creating your perfect plate of cannelloni.

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

Ingredients for beef and spinach cannelloni

Transform these 15 ingredients into restaurant-quality cannelloni that wows every time.

Ingredient Amount Notes
Pillowy Cannelloni Sheets 🍝 12 pieces Fresh or dried, pre-cooked
Ground Beef 🥩 1 lb 80/20 fat ratio preferred
Ricotta Cheese 🧀 15 oz Whole-milk for creaminess
Fresh Spinach 🌿 5 oz Baby spinach works best
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Shallots 🧅 2 whole Finely chopped, 2 tbsp total
Whole Milk 🥛 ¼ cup For ricotta mixture
Parmesan Cheese 🧀 ½ cup Freshly grated, block form
Mozzarella Cheese 🧀 2 oz Fresh, sliced for topping
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing beef
Dried Oregano 🌿 1 tsp Italian blend preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Salt 🧂 1 tsp Kosher or sea salt
Heavy Cream 🥛 ½ cup For sauce, optional
Fresh Basil Leaves 🌿 ¼ cup Chopped for garnish

The cannelloni sheets are non-negotiable—fresh pasta sheets from the Italian market section make all the difference (they're worth the splurge). Barilla or De Cecco dried sheets work too, but soak them in warm water for 10 minutes first. For the beef, 80/20 ground chuck gives you that perfect balance of tenderness and flavor—leaner cuts turn dry. Costco or Whole Foods usually have the best quality ground beef in bulk. If you're feeling fancy, grab a whole ricotta wheel and grate it yourself—store-bought tubs work fine, but freshly grated has that extra creaminess. The spinach? Baby spinach wilts perfectly without getting bitter, and it's easier to chop than big leaves.

No fresh basil? Dried basil at half the amount works in a pinch, but fresh is ideal for that bright pop at the end. Running low on mozzarella? Provolone or fontina melt just as beautifully. The ricotta mixture can be made ahead—it actually tastes better the next day as the flavors meld. For the sauce, heavy cream makes it ultra-rich, but whole milk works too if you're watching calories. Prefer a lighter sauce? Swap in half-and-half. The garlic and shallots should be finely minced—a food processor makes this job easy. If you don't have one, a sharp knife and some patience will do. And trust me on the mozzarella topping—it's worth the extra minute to slice it thinly for that perfect golden crust.

Assemble the cannelloni just before baking—they hold together best when fresh. Store any leftover filling in an airtight container for up to 3 days in the fridge, or freeze for 3 months. The assembled (unbaked) cannelloni can be wrapped tightly in plastic wrap and refrigerated for 24 hours—just pop them straight into the oven when ready. Leftovers reheat beautifully—cover with foil and warm at 350°F for 15 minutes. I always make a double batch because this disappears faster than you'd think. The sauce can be prepped ahead too—it keeps for 5 days in the fridge.

❤️

Why You'll Love This Recipe

  • No-Fuss Assembly: The cannelloni sheets are pre-cooked—just fill, fold, and bake. No rolling dough, no waiting for pasta to soften. Honestly, my kids can help (and usually do), and it still looks impressive.
  • Rich, Earthy Bite: That blend of browned ground beef, garlicky spinach, and creamy ricotta? It’s the kind of flavor that sticks around. The crispy edges on the sheets just make it better—like a hug in pasta form.
  • Weeknight to Dinner Party: Same recipe, different vibes. Serve it with marinara for a quick Tuesday night or drizzle with balsamic reduction for guests. Between us, I’ve even turned leftovers into a breakfast hash (yes, it works).
  • Budget-Friendly Feast: Ground beef and spinach stretch far, and ricotta adds luxury without breaking the bank. Plus, the filling keeps well—freeze half for another night when you’re too tired to cook. My wallet and I both approve.

Step-by-step instructions for pillowy beef and spinach cannelloni

Here's how to create restaurant-quality cannelloni with tender pasta, rich filling, and velvety sauce.

1

Prepare the Savory Beef and Spinach Filling

Heat the 2 tablespoons extra-virgin olive oil in a large skillet over medium heat. Add the 1 pound ground beef and cook, breaking it apart with a wooden spoon, until it loses its raw color and begins to brown—about 5-7 minutes. This is where all the flavor develops, so don't rush it.

Add the 2 whole shallots and 4 cloves garlic cloves (minced) to the skillet. Cook for another 3-4 minutes until the shallots soften and become translucent. Stir in the 5 ounces fresh spinach and cook just until wilted—about 1-2 minutes. Let the mixture cool slightly before handling.

In a separate bowl, combine the 15 ounces ricotta cheese, 0.25 cup whole milk, 0.5 cup parmesan cheese, 1 teaspoon salt, 0.5 teaspoon ground black pepper, and 1 teaspoon dried oregano. Mix until smooth and well combined. Fold in the cooked beef mixture, reserving any excess liquid from the skillet. The filling should be moist but not soupy—if it's too dry, add a splash of milk to help bind it.

2

Assemble the Cannelloni with Pillowy Pasta

Preheat your oven to 375°F. Lay out the 12 pillowy cannelloni sheets on a clean work surface. I like to keep a damp towel handy to prevent them from drying out while I work. Spoon about 2 tablespoons of the beef-spinach filling onto each sheet, spreading it evenly toward the wider end.

Fold the sides inward first, then roll the sheet tightly from the bottom up, tucking in the edges as you go. Place each filled cannelloni seam-side down in a greased 9x13-inch baking dish. If you're worried about them sticking, lightly grease the dish with olive oil or butter. Arrange them in a single layer, standing upright if needed to fit them all.

Pour 1 cup of your favorite marinara sauce over the assembled cannelloni, ensuring each piece is coated. Top with the 2 ounces mozzarella cheese, sliced into thin strips or small pieces. The cheese will melt beautifully during baking, creating a golden, bubbly crust.

3

Bake to Golden Perfection

Cover the baking dish tightly with aluminum foil and bake for 25 minutes. This initial covered bake ensures the filling stays moist and the pasta cooks through without drying out. After 25 minutes, remove the foil and bake for another 10-15 minutes until the cheese is bubbly and golden brown.

You'll know it's done when the edges of the mozzarella are crispy and the sauce is bubbling vigorously. If the sauce seems too thick, add a splash of water or broth to loosen it before serving. Let the cannelloni rest for 5-10 minutes before serving—this allows the filling to set slightly and makes slicing easier.

4

Finish with Creamy Sauce and Fresh Basil

While the cannelloni rests, heat the 0.5 cup heavy cream in a small saucepan over low heat until warm but not boiling. Stir in 1 tablespoon parmesan cheese and 1 tablespoon butter (if using) until smooth and creamy. This sauce adds a luxurious finish to the dish.

To serve, spoon the creamy sauce over each portion of cannelloni. Garnish with the 0.25 cup chopped fresh basil leaves just before serving. The basil adds a bright, fresh contrast to the rich, savory filling. 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

  • Sear the Beef: Hit the ground beef with a screaming-hot pan first—no need to wait for the oil to shimmer. I learned this the hard way when my filling tasted bland because I rushed the cooking. Two minutes of aggressive browning before adding garlic and spinach builds flavor that won’t disappear under cheese.
  • Wilt Spinach Right: Dump the raw spinach into the beef after the garlic cooks, but before it hits boiling. Overcooking turns it to mush, and undercooking leaves it crunchy—neither works. Aim for 30 seconds max, then drain well. Wet spinach makes your filling soggy, and nobody wants that.
  • Salt the Ricotta: Mix ½ teaspoon of salt directly into the ricotta while you’re blending it with egg and Parmesan. Unsalted ricotta hides in blandness, and you’ll regret it when the cannelloni tastes like it’s missing something. Trust me, it’s not just about seasoning—it’s about texture too.
  • Parboil the Sheets: Drop the cannelloni sheets into simmering water for 20 seconds before filling—just enough to soften the edges. This prevents them from cracking when you roll them up later. (Yes, even if you’re impatient like me.) A little prep now saves a mess later.

Wine and beer pairings for these flavors

Italian Red Wine

A bold Chianti Classico or Sangiovese is my go-to pairing for beef and spinach cannelloni. The medium-bodied acidity cuts through the richness of the ricotta and beef, while earthy notes complement the spinach.

Look for a 2019-2021 vintage from Tuscany—Castello di Volpaia or Ruffino are excellent choices. Serve slightly chilled (60-65°F) to enhance its bright fruit flavors. 🍷

Light-Bodied White

For a refreshing contrast, try a Vermentino from Sardinia or a crisp Pinot Grigio from Alto Adige.

The citrus and mineral notes in these whites balance the dish's creaminess without overpowering the beef. Santa Margherita Pinot Grigio is a reliable option, or splurge on Planeta Vermentino for a more complex profile. Serve at 45-50°F to preserve its freshness.

Craft Beer Options

A Belgian witbier like Hoegaarden or Stella Artois works surprisingly well with cannelloni. The slight tartness and coriander notes cleanse your palate between rich bites. For something heartier, a German Helles (like Weihenstephaner) complements the dish's savory elements. Avoid heavy stouts—they'll clash with the delicate ricotta filling.

Unexpected Pairing

If you prefer beer, a rosé lager such as Heineken Rosé adds a fun twist. The subtle berry notes harmonize with the tomato sauce, while the effervescence refreshes your palate. For a non-alcoholic option, try San Pellegrino Aranciata—the orange flavor enhances the dish's herby notes beautifully. 🍺

Wine Service Tips

Decant red wines for 30-45 minutes before serving to soften tannins. Use Riedel or Schott Zwiesel glasses to concentrate aromas. For beer pairings, serve at 45-50°F—too cold dulls the flavors. I always keep a chilled carafe of white wine on hand for guests who prefer it over red.

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 18g90%
Cholesterol 155mg52%
Sodium 980mg43%
Total Carbohydrate 42g15%
Dietary Fiber 4g14%
Sugars 6g
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 dried pasta sheets instead of fresh for this recipe?

Yes, but with one key adjustment! Use Barilla or De Cecco dried cannelloni sheets and soak them in warm water for 10 minutes before assembling. Dried sheets need this extra step to soften properly. The recipe still works beautifully—they'll hold their shape during baking and create that satisfying al dente texture. Just be sure to drain them well before filling.

2

How do I prevent the filling from leaking out when baking?

Three secrets: 1) Don't overfill—use 2 tablespoons per sheet max. 2) Chill the assembled cannelloni for 15 minutes before baking to help the filling set. 3) Bake covered first for 25 minutes at 375°F to prevent premature drying. The ricotta mixture should be moist but not soupy—add a splash of milk if needed. This method guarantees no leaks!

3

What's the best way to reheat leftover cannelloni?

Cover with foil and warm at 350°F for 15 minutes—this prevents drying. For extra creaminess, add 1-2 tablespoons of milk or broth to the baking dish before reheating. Microwaving works in a pinch (90 seconds covered), but oven reheating preserves the texture better. Leftovers keep well for 3 days in the fridge or 3 months frozen.

4

Can I make this recipe vegetarian?

Swap the beef for 15 oz mushrooms (cremini or shiitake) sautéed with garlic and shallots, plus 1 cup cooked lentils or 1 block crumbled firm tofu for protein. Keep all other ingredients the same—the ricotta-spinach filling remains the star. The texture will be slightly different but still delicious! Add 1 tsp smoked paprika to the filling for depth.

5

Why did my cannelloni turn out dry?

Most likely one of three things: 1) Overbaked—check at 35 minutes total (25 covered + 10 uncovered). 2) Too much sauce absorbed—reduce to ½ cup if your pasta drinks it up. 3) Underfilled—use 2 tbsp filling per sheet minimum. For extra moisture, add 2 tbsp heavy cream to the sauce before serving. The filling should be moist but not wet!

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