Beef and Spinach Cannelloni Recipe: Pasta-Layered Richness with Velvety Ricotta

Soups & Stews

Beef and Spinach Cannelloni Recipe: Pasta-Layered Richness with Velvety Ricotta

This beef and spinach cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen—layered pasta shells stuffed with savory ground beef, wilted spinach, and velvety ricotta, all baked to golden perfection.

The secret lies in balancing rich flavors while keeping the filling light enough to hold its shape, ensuring every bite is tender yet satisfying. I’ve perfected this technique over years of testing, and the results are worth the effort.

The filling starts with perfectly seasoned ground beef that’s browned just enough to develop deep flavor without drying out, then combined with fresh spinach and ricotta for a creamy, cohesive texture.

Assembly is simple but requires patience—rolling each cannelloni shell carefully to avoid leaks, then baking until the cheese bubbles and turns golden. This isn’t just a dish; it’s a showstopper for dinner parties or family gatherings.

What you’ll end up with is a dish that’s rich yet refined—creamy filling encased in tender pasta, topped with a tangy tomato sauce and melted cheese that creates a crispy, bubbly crust.

The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect balance of savory, herby, and cheesy goodness. It’s the kind of meal that feels indulgent without being overly heavy.

Pair with garlic bread and a simple arugula salad to round out the plate, or serve as a standalone centerpiece that steals the show. The recipe scales easily for crowds, and leftovers reheat beautifully. Let’s get started—your taste buds will thank you.

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

Ingredients for beef and spinach cannelloni

Ground beef, creamy ricotta, and tender spinach—these are the stars of your homemade cannelloni feast.

Ingredient Amount Notes
Ground Beef 🥩 1 ½ lb 80/20 fat ratio preferred
Fresh Spinach 🌿 10 oz Baby spinach works best
Ricotta Cheese 🧀 1 ½ cups Whole milk ricotta preferred
Large Eggs 🥚 2 whole Room temperature for binding
Grated Parmesan Cheese 🧀 1 cup Freshly grated from block
Cannelloni Shells 🍝 12 pieces Fresh or high-quality dried
Garlic Cloves 🧄 4 cloves Minced for sauce
Canned Tomato Sauce 🍅 2 ½ cups San Marzano preferred
All-Purpose Flour 🌾 ¼ cup For thickening sauce
Olive Oil 🫒 ½ cup Extra-virgin for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Dried Oregano 🌿 1 tsp Italian oregano preferred
Fresh Basil 🌿 ¼ cup Chopped for garnish
Red Pepper Flakes 🌶️ ¼ tsp Optional for heat

The ground beef is where the magic starts. 80/20 fat ratio gives you that juicy, flavorful bite—anything leaner will dry out. I grab mine from the butcher section at Whole Foods or Trader Joe's because it's always fresh. For the spinach, baby spinach wilts faster and stays tender, but regular leaves work too if you chop them finely. The ricotta? Whole milk makes all the difference—it's creamier and richer. If you're using dried cannelloni shells, boil them just until al dente—they'll finish cooking in the oven.

No fresh basil? Dried oregano at half the amount works in a pinch, but fresh is ideal for that bright finish. The tomato sauce can be store-bought (I won't judge), but if you're making it from scratch, San Marzano tomatoes are worth the splurge—they're sweeter and less acidic. For the Parmesan, grate it yourself—pre-grated gets clumpy and lacks flavor. If you're short on time, Parmigiano-Reggiano from the deli counter is your best bet. The garlic? Toast it lightly in olive oil before mincing—it adds depth without overpowering.

This dish reheats like a dream—honestly, it tastes even better the next day once everything melds together. Store leftovers in an airtight container for up to 3 days in the fridge. For freezing, assemble the cannelloni, bake until just set (don't fully cook), then freeze. When ready to eat, bake from frozen with a splash of water in the pan. The shells stay tender, and the filling reheats beautifully. I always make a double batch—half for dinner, half for lunches the next week.

❤️

Why You'll Love This Recipe

  • No-Fuss Assembly: I swear by this recipe because the filling comes together in one bowl—no fancy techniques. Brown the ground beef, wilt the spinach, mix it with ricotta, egg, and parmesan, and you’re basically done. Honestly, my kids think they’re helping (they’re not), but the result is always spot-on.
  • Rich, Layered Bite: That combo of tender beef, creamy ricotta, and wilted spinach? It’s like a hug in pasta form. The parmesan on top adds this crispy, salty crunch that makes every forkful worth it—especially when you’re too tired to overthink dinner.
  • Weeknight or Weekend Star: This is my go-to for busy nights, but it also feels fancy enough for company. Double the batch, freeze half, and you’ve got a stress-free meal for another week. Between us, I’ve served it at potlucks, and no one’s ever asked for the recipe—because they’re too busy eating seconds.
  • Budget-Friendly Luxury: Ground beef and spinach stretch a long way, and ricotta is cheaper than you’d think. I’ll be real: it’s the kind of dish that makes a $10 grocery run feel like a restaurant meal. Plus, leftovers reheat beautifully—just a splash of milk to keep the filling moist.

Step-by-step instructions for beef and spinach cannelloni

Let's build these rich, layered cannelloni from scratch—creamy filling meets savory sauce in perfect harmony.

1

Cook the Ground Beef and Sauté the Spinach

Heat 0.25 cup olive oil in a large skillet over medium-high heat. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until it's no longer pink and has browned—about 5-6 minutes. You'll know it's ready when the meat releases easily from the pan.

Drain the excess fat, leaving about 1 tablespoon in the pan, then reduce heat to medium. Add the 10 oz fresh spinach and cook just until wilted—about 2-3 minutes. Remove from heat and transfer to a bowl. Let it cool slightly before mixing with other ingredients.

2

Prepare the Creamy Ricotta Filling

In a large mixing bowl, combine the cooled beef-spinach mixture with 1.5 cups ricotta cheese, 1 cup grated Parmesan cheese, 2 whole large eggs, 1.5 teaspoons salt, 0.5 teaspoon ground black pepper, and 1 teaspoon dried oregano. Mix gently but thoroughly until just combined—you want a smooth, spreadable consistency.

Here's the thing—don't overmix. You're looking for a filling that holds together when piped but still melts beautifully in the oven. If it seems too thick, add 1 teaspoon water at a time until it reaches the perfect texture. Cover and refrigerate while you prepare the sauce.

3

Make the Tomato-Garlic Sauce

In the same skillet (no need to clean it—those beefy bits add flavor), heat 0.25 cup olive oil over medium heat. Add the 4 cloves minced garlic and sauté for 30 seconds until fragrant but not browned. Add 2.5 cups canned tomato sauce, 0.25 cup all-purpose flour, and 0.25 teaspoon red pepper flakes.

Stir well to combine, then bring to a gentle simmer. Let it cook uncovered for 10-12 minutes until thickened to a sauce consistency that coats the back of a spoon. Taste and adjust seasoning with more salt or pepper if needed. Remove from heat and stir in 0.25 cup chopped fresh basil.

4

Assemble and Bake the Cannelloni

Preheat your oven to 375°F. If using fresh cannelloni shells, boil them according to package instructions until al dente, then drain well. For dried shells, boil for 8-10 minutes until pliable. Spread a thin layer of sauce on the bottom of a 9x13-inch baking dish.

Spoon about 1 tablespoon of the ricotta filling into each shell, then roll it up gently. Place seam-side down in the baking dish. Pour the remaining sauce over the top, mounding it slightly in the center. Cover tightly with aluminum foil and bake for 25 minutes.

5

Finish and Serve with Confidence

Remove the foil and bake for another 10-15 minutes until the top is bubbly and golden brown. The edges should be slightly crispy, and the cheese should be melted through. Let the cannelloni rest for 5-10 minutes before serving—this gives everything time to set properly.

Garnish with additional chopped fresh basil and a sprinkle of grated Parmesan cheese. Serve warm with a side of garlic bread or a simple arugula salad. Each bite should deliver that perfect balance of creamy ricotta, tender spinach, and rich tomato sauce—all wrapped in perfectly al dente pasta.

👨‍🍳

Pro Tips For Making Beef And Spinach Cannelloni

  • Sear the Beef Right: Cook the ground beef in a cold, dry skillet first—no oil needed. Let it hit 160°F (71°C) before draining fat, or you’ll end up with greasy filling that soaks into the pasta instead of staying where it belongs. I learned this the hard way after my first batch tasted like a deep-fryer.
  • Wilt Spinach Fast: Add a splash of pasta water to the spinach while wilting—it cooks faster and keeps the leaves bright green. Overcrowding the pan? Skip it. A single layer wilts in 2 minutes on medium-high heat. (Yes, even if you’re impatient like me.)
  • Mix Filling Last Minute: Combine ricotta, eggs, and Parmesan just before stuffing the pasta. The filling dries out if mixed too early, no matter how much you resist the urge to prep ahead. I skip this when I’m lazy, but the dish is noticeably better when I don’t.
  • Bake with a Lid: Cover the casserole with foil for the first 20 minutes—steam softens the pasta edges while the cheese melts evenly. Then remove the foil and crank the broiler for 2 minutes to brown the top. Sounds weird, but it works: crispy outside, tender inside.

Creative variations of this beef and spinach cannelloni

Vegetarian Twist

Swap the ground beef for a hearty mushroom and lentil mix—sauté 8 oz cremini mushrooms and 1 cup cooked brown lentils with garlic and thyme until rich and flavorful.

The earthy mushrooms add depth while the lentils provide protein and texture. Use the same ricotta-spinach filling recipe, and your cannelloni will still hold together beautifully. 🌱

Spicy Arrabbiata

Kick up the heat by adding 1 tbsp Calabrian chili paste to your tomato sauce and tossing in 1 diced jalapeño while simmering. Top each baked cannelloni with crumbled feta and a drizzle of hot honey before serving. The spicy-sweet combo elevates the dish to restaurant-worthy levels. 🌶️

Seafood Surprise

For a coastal twist, replace the beef with 12 oz cooked shrimp or scallops—sauté them with garlic and white wine until just pink. Mix them into the ricotta-spinach filling, then add 2 tbsp chopped fresh dill for brightness.

The delicate seafood pairs perfectly with the creamy filling and tangy tomato sauce. 🦐

Herb-Infused Variations

Elevate the filling with 1 tbsp fresh herbs like basil, thyme, or rosemary while mixing. For a Mediterranean touch, fold in ¼ cup crumbled feta and 2 tbsp sun-dried tomatoes into the ricotta. The herbs add freshness, while the feta brings a salty contrast that balances the richness. ✨

Gluten-Free Adaptation

Use gluten-free cannelloni shells (like Barilla’s) and ensure your tomato sauce is thickened with cornstarch instead of flour. The filling remains the same, but the shells stay sturdy during baking. Serve with a side of roasted zucchini for a complete gluten-free meal. 🥦

Make-Ahead Party Hack

Assemble the cannelloni ahead of time, then bake them just before serving. For extra flavor, brush the tops with garlic-infused olive oil before baking. Store unbaked cannelloni in the fridge for up to 24 hours or freeze them for 1 month—perfect for meal prep or hosting. 📅

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 14g70%
Cholesterol 155mg52%
Sodium 920mg39%
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 dried spinach instead of fresh?

If you're using dried spinach, soak it in warm water for 5 minutes to rehydrate, then drain and squeeze out excess moisture. Use about 2 tablespoons dried spinach for every 10 oz fresh spinach in the recipe. The texture will be slightly different but still delicious.

2

How do I prevent the filling from leaking while baking?

Chill the assembled cannelloni in the fridge for 30 minutes before baking to help the filling set. Also, don't overfill the shells—1 tablespoon per shell is perfect. Press the edges gently after filling to seal them. If you notice leaks while baking, cover with extra sauce and cheese to hide them.

3

Can I make this recipe ahead of time?

Yes! Assemble the cannelloni up to 24 hours ahead and refrigerate. Bake as directed when ready. For freezing, assemble the cannelloni, then freeze on a tray before transferring to a bag. Bake from frozen, adding 10 extra minutes covered and 15 minutes uncovered. The texture stays perfect.

4

What's the best way to reheat leftovers?

Reheat in a 350°F oven for 15-20 minutes covered with foil, then uncover for the last 5 minutes to crisp the cheese. Avoid microwaving—it makes the shells soggy. For a quick fix, warm in a skillet with a splash of water over low heat for 3-4 minutes.

5

Can I substitute ricotta with another cheese?

For a lighter version, use cottage cheese blended smooth (drain excess liquid first). For extra richness, mix ½ cup cream cheese with 1 cup ricotta. Avoid low-fat cheeses—they won't bind as well. The texture will change slightly but still taste great.

★★★★★4.8(9 reviews)
Categories Soups & Stews