Main Courses
This beef and cheese cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen, with layers of tender beef, creamy ricotta, and melted mozzarella encased in perfectly baked pasta. The secret lies in browning the beef properly and balancing textures—rich, savory filling that never feels heavy, thanks to a light béchamel sauce. My version simplifies the classic while keeping that authentic Italian soul, using store-bought pasta sheets for foolproof results.
What sets this recipe apart is the gooey, melty filling that stays cohesive when baked—no dry or rubbery pasta here. Ground beef gets seared with garlic and herbs before mixing with ricotta and mozzarella for maximum flavor and stretch. The béchamel sauce, made with just butter, flour, and milk, creates that signature creamy finish without overpowering the beef. It's the kind of dish that tastes even better the second time around, when the flavors meld perfectly.
Assembling cannelloni might sound intimidating, but this method makes it simple and satisfying. You'll roll the pasta sheets around the filling, nestle them into a baking dish, and top with sauce—no fancy techniques required. The result? A golden, bubbling casserole with layers of texture: crispy edges, tender pasta, and a filling that's dangerously addictive. Serve with a side salad or garlic bread to soak up every last drop of that rich, cheesy sauce.
Perfect for family dinners or special occasions, this recipe scales easily for crowds while keeping prep manageable. The key is patience—letting the filling rest before rolling ensures it stays cohesive, and baking at the right temperature guarantees that gooey, melty perfection. Trust me, once you try homemade cannelloni, store-bought versions won't even be an option.
Ingredients for beef and cheese cannelloni
Rich layers of beef, cheese, and pasta—this is your go-to for Italian comfort food.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean, finely chopped |
| Ricotta Cheese 🧀 | 15 oz | Part-skim for balance |
| Mozzarella Cheese 🧀 | 12 oz | Fresh, shredded |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated |
| Cannelloni Pasta Sheets 🍝 | 12 pieces | Store-bought, dried |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Shallots 🧅 | 2 whole | Finely chopped |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Dried Oregano 🍃 | 1 tsp | Italian variety |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Unsalted Butter 🧈 | 3 tbsp | Cold, for béchamel |
| All-Purpose Flour 🌾 | 3 tbsp | For roux |
| Whole Milk 🥛 | 1 cup | Room temperature |
| Marinara Sauce 🍅 | 2 cups | Store-bought or homemade |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
The beef is the foundation, so 80% lean ground beef gives you the right balance of flavor and texture. Costco or Trader Joe's often have the best prices for bulk ground beef—just make sure it's finely chopped for even cooking. Fresh mozzarella is a game-changer here; Whole Foods or local Italian markets carry the best quality. The ricotta should be part-skim for creaminess without being too heavy. For the Parmesan, grate it yourself—pre-grated clumps up and ruins the texture. If you're short on time, Parmigiano-Reggiano from the deli section works in a pinch.
No ricotta? Cottage cheese blended smooth is a decent substitute, though it lacks the same creaminess. Running out of mozzarella? Provolone or fontina melt beautifully too. The béchamel sauce is where the magic happens—cold butter and flour create the perfect roux. If you're nervous about cooking it, make it stovetop and keep stirring—lumps are the enemy. The marinara can be store-bought (I love Rao's or Barilla), but homemade is worth the extra 20 minutes. For the pasta sheets, dried is fine—just boil them al dente and cool before filling.
Assemble the cannelloni right before baking—the filling stays cohesive for about 30 minutes in the fridge. Store leftovers in an airtight container for 3-4 days, but honestly, it reheats even better the next day. Freeze portions for up to 3 months—just thaw overnight in the fridge before reheating. For extra crispy edges, broil for 2-3 minutes at the end. This dish is perfect for meal prep—make a double batch and freeze half for lazy weeknights.
Why You'll Love This Recipe
- Here’s what sold me: the crispy golden edges on the pasta, that gooey ricotta center melting just right, and a blanket of parmesan so salty-sweet it makes you take seconds. It’s the kind of dish where every bite feels like a hug—especially when the cheese pulls apart in that perfect stretch.
- No-Fuss Assembly: I’ll admit, rolling cannelloni sheets can feel intimidating—but this filling is so rich and forgiving that even my uneven rolls (yes, they happen) still taste amazing. Just spread that creamy ricotta-mozzarella mix on the sheet, add the seasoned ground beef, fold, and bake. Done.
- Cheesy Layer Magic: Here’s what sold me: the crispy golden edges on the pasta, that gooey ricotta center melting just right, and a blanket of parmesan so salty-sweet it makes you take seconds. It’s the kind of dish where every bite feels like a hug—especially when the cheese pulls apart in that perfect stretch.
- Weeknight to Dinner Party: Between us, this is my go-to when I need to feed a crowd without stress. Double the batch, freeze half, and pull it out for lazy Sundays or unexpected guests. The rich beef-cheese filling holds up perfectly, and no one ever guesses it’s not homemade (even though it totally is).
Step-by-step instructions for beef and cheese cannelloni
Here's the method for creating restaurant-quality cannelloni with a rich filling and perfectly baked layers.
Cook the Cannelloni Pasta Sheets
Boil a large pot of salted water and cook the 12 pieces of cannelloni pasta sheets according to package directions until al dente. I find they cook faster than regular pasta—usually about 8-10 minutes. Drain immediately and transfer to a clean towel to prevent sticking.
While the pasta cooks, prepare the filling ingredients. The key here is timing—you want the pasta to be perfectly al dente when you're ready to stuff it, not mushy. I like to keep the water boiling and have all my filling components measured and ready before the pasta finishes cooking.
Prepare the Beef Filling
In a large skillet, cook the 1 lb of ground beef over medium-high heat until browned, breaking it apart with a wooden spoon. Drain any excess fat, leaving about 1 tablespoon in the pan for flavor. Add the 2 finely chopped shallots and 4 minced garlic cloves, cooking for 2-3 minutes until softened.
Stir in the 1 tsp dried oregano, 0.5 tsp ground black pepper, and 1 tsp salt. Remove from heat and let cool slightly. In a separate bowl, combine the cooled beef mixture with the 15 oz ricotta cheese, 12 oz shredded mozzarella cheese, and 0.5 cup freshly grated parmesan cheese. Mix gently—just until combined.
Make the Béchamel Sauce
In a medium saucepan, melt the 3 tbsp unsalted butter over medium heat. Whisk in the 3 tbsp all-purpose flour and cook for 1-2 minutes until golden. Gradually whisk in the 1 cup room-temperature whole milk, stirring constantly to prevent lumps.
Continue cooking until the sauce thickens enough to coat the back of a spoon, about 3-5 minutes. Remove from heat and stir in the 0.25 cup chopped fresh basil leaves. This sauce will be your glue—it binds everything together while adding a creamy contrast to the rich beef filling.
Assemble and Bake the Cannelloni
Preheat your oven to 375°F. Spread about 1 cup of the marinara sauce in the bottom of a 9x13-inch baking dish. Working quickly, spread a thin layer of the béchamel sauce on each cannelloni sheet, then add about 2 tablespoons of the beef-ricotta mixture. Roll up tightly and place seam-side down in the baking dish.
Repeat with remaining pasta sheets and filling. Pour the remaining 1 cup marinara sauce over the top, then sprinkle with additional cheese if desired. Bake uncovered for 25-30 minutes until bubbly and golden brown. The edges should be crisp while the center remains creamy.
Rest and Serve
Remove from oven and let rest for 5-10 minutes before serving. This resting period allows the filling to set slightly and makes slicing easier. Serve immediately with additional marinara sauce on the side if desired.
The result should be perfectly baked pasta with a gooey, melting cheese filling that clings beautifully to each strand. The combination of rich beef, creamy béchamel, and tangy marinara creates a harmonious balance in every bite.
Pro Tips For Making Beef And Cheese Cannelloni
- Sear the Beef First: I learned this the hard way—cooking ground beef low and slow for cannelloni makes it greasy, and nobody wants that. Instead, brown it fast over high heat until it’s deep brown, then drain almost all the fat (leave about a tablespoon for flavor). The crusty bits add depth, and the filling stays firm when baked.
- Blot Those Pasta Sheets: Fresh or dried cannelloni sheets are slippery little devils. Before rolling, pat them dry with a paper towel—especially if using fresh sheets—and keep them covered with a damp towel while you work. Wet sheets stick together, and dry ones crack when stuffed. (Yes, even if you're impatient like me.)
- Layer Cheese Like a Pro: Don’t just dump shredded mozzarella on top—it’ll melt into a greasy mess. Instead, sprinkle half the mozzarella between the pasta layers, then the rest on top. Press down lightly with a spatula so it sticks. The middle layer stays creamy, and the top gets that golden, stretchy crust.
- Prevent Overfilling: Stuffing cannelloni too tightly guarantees cracks and leaks. Aim for about 2 tablespoons of filling per sheet—enough to hold shape but not burst when it bakes. If the filling looks too loose, add a pinch of salt or a splash of pasta water to bind it. (Your future self will thank you.)
Wine and beer pairings for this dish
Classic Italian Reds
For this rich, cheesy dish, I always reach for a Chianti Classico or Sangiovese from Tuscany. The medium-bodied acidity cuts through the creaminess while complementing the beef's savory depth. A bottle like Castello di Volpaia Chianti Classico offers that perfect balance of bright cherry notes and earthy undertones. 🍷
If you prefer something slightly fruitier, a Montepulciano d'Abruzzo provides juicy plum flavors that pair beautifully with the marinara sauce. Avoid heavy, oaky whites—they'll overwhelm the dish's robust flavors.
Lighter White Options
For those who prefer white wine, a crisp Pinot Grigio from Alto Adige or a Vermentino from Sardinia works beautifully. The citrus notes refresh your palate between each rich bite. I love Santa Margherita Pinot Grigio for its clean, mineral finish.
If you're serving this with a side salad, consider a Soave Classico—its almond and pear aromas provide a lovely contrast to the beef's richness. Chill whites to 45-50°F for optimal enjoyment.
Malbec for Bold Lovers
For red wine enthusiasts who prefer bolder flavors, a Argentinian Malbec delivers dark fruit and velvety tannins that stand up to the dish's richness. Try Catena Zapata Malbec—its blackberry and chocolate notes complement the beef beautifully.
This wine's higher alcohol content (around 14-15% ABV) helps balance the dish's creaminess while adding a touch of sophistication. Serve slightly below room temperature (60-65°F) to enhance its fruit-forward qualities.
Beer Pairings
A crisp Italian lager like Peroni or Moretti is my go-to beer pairing. The light maltiness and subtle hop bitterness cleanse your palate without competing with the dish's flavors. For a craft option, try a Belgian witbier like Hoegaarden—its citrus and coriander notes provide a refreshing contrast.
Avoid heavy stouts or IPAs—they'll overpower the delicate balance of flavors in this dish. Instead, opt for a light amber ale with notes of caramel and toasted malt if you prefer a slightly bolder beer profile.
Nutrition facts
Frequently asked questions
Can I use ground turkey instead of beef?
Ground turkey works wonderfully—just use 1 lb of 93% lean turkey to match the beef's texture. For extra flavor, add 1 tsp Italian seasoning to the meat mixture. Turkey stays juicier, so you might want to bake the cannelloni at 350°F instead of 375°F to prevent drying.
Why is my filling leaking out of the pasta?
Leaky filling usually means the pasta sheets weren't dry enough or the filling was too wet. Always pat the cooked pasta dry with a towel before filling, and chill the filling for 15 minutes before rolling. For extra security, brush the edges with egg wash before baking.
Can I make this ahead of time?
Yes! Assemble the cannelloni and refrigerate unbaked for 24 hours (covered tightly). Bake directly from cold, adding 10-15 minutes to the cooking time. For freezing, bake first, then cool completely before wrapping in foil. Reheat at 350°F for 20-25 minutes until warmed through.
What's the best cheese substitute if I don't have ricotta?
Blend 15 oz cottage cheese until smooth for a close substitute. For extra creaminess, stir in 2 tbsp sour cream or 1 tbsp melted butter. If you're avoiding dairy, mashed white beans or a mix of cream cheese and mozzarella can work, though the texture will differ slightly.
How do I make this dish vegetarian?
Replace the beef with 1 lb sautéed mushrooms and 1 cup lentils for protein. Boost flavor with 1 tsp soy sauce or 1 tbsp balsamic vinegar in the filling. For extra richness, add 4 oz crumbled feta along with the mozzarella. The béchamel and marinara will still complement beautifully!
