Main Courses
This beef and cheese cannelloni recipe delivers restaurant-quality comfort food with layers of tender beef, gooey melted cheese, and creamy béchamel—all baked to golden perfection. 🌟 The secret lies in properly browning the ground beef for deep flavor and using a rich cheese blend that melts into velvety strands when baked.
Whether you roll fresh pasta sheets or use store-bought shells, this method ensures every bite is satisfyingly hearty.
What sets this recipe apart is the balance of textures—crispy edges on the pasta, creamy filling, and a bubbling cheese top that’s impossible to resist. The béchamel sauce acts as the perfect glue, binding the beef and cheese while adding a luxurious richness.
I’ve tested this with both homemade and pre-made pasta to guarantee foolproof results, no matter your skill level.
By the time it emerges from the oven, you’ll have a golden, bubbling masterpiece that’s perfect for family dinners or special occasions. The aroma alone will have everyone gathering at the table, and the first bite delivers that melt-in-your-mouth satisfaction that makes it worth every minute of prep.
Serve with a simple side salad or garlic bread to soak up the extra sauce.
This recipe scales effortlessly—double the filling for a crowd or halve it for a cozy meal. The key is patience during assembly and baking, but the reward is restaurant-quality cannelloni that tastes like it took hours to prepare. Let’s get started on creating your perfect baked pasta dish.
Ingredients for beef and cheese cannelloni
Gather these rich ingredients for layers of beefy, cheesy perfection that'll have everyone begging for seconds.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20 Lean-to-Fat Ratio) 🥩 | 1 ½ lb | Finely chopped, not pre-cooked |
| Ricotta Cheese 🧀 | 1 ½ cups | Whole-milk, drained overnight |
| Mozzarella Cheese (Low-Moisture) 🧀 | 1 ½ cups | Shredded, block preferred |
| Parmesan Cheese (Freshly Grated) 🧀 | ½ cup | From a wedge, not pre-grated |
| Cannelloni Pasta Sheets 🍝 | 12 pieces | Store-bought or homemade |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for béchamel |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth béchamel |
| Whole Milk 🥛 | 2 cups | Room temperature |
| Yellow Onion 🧅 | 1 whole | Finely diced, sweet variety |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Dry Red Wine 🍷 | ½ cup | Bold, like Cabernet Sauvignon |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For browning beef |
The beef is where the magic starts—80/20 ground chuck gives that perfect balance of tenderness and flavor. Costco or Whole Foods always have the best quality, but any grocery store's pre-packaged chuck works too. For the cheeses, whole-milk ricotta is non-negotiable—it's creamier and richer than part-skim. Drain it overnight in a colander to remove excess moisture before using. Mozzarella should be low-moisture (the kind that doesn't pool water) and freshly shredded from a block—pre-shredded gets gummy when baked. The Parmesan? Grate it yourself from a wedge—pre-grated has anti-caking agents that ruin the texture. Pro tip: buy a wedge and keep it wrapped in the fridge—it'll last weeks.
No ricotta? Cottage cheese blended with a splash of milk works in a pinch, though it's slightly tangier. Running out of mozzarella? Fontina or Gruyère melt beautifully too. The béchamel needs cold butter and sifted flour—don't skip the sifting, or you'll get lumps. For the wine, any bold red works—Cabernet Sauvignon, Merlot, or even Chianti. If you're avoiding alcohol, substitute with beef broth and a splash of balsamic. The pasta sheets can be store-bought (like Barilla) or homemade—just make sure they're cooked al dente before filling. And that nutmeg? Freshly grated makes all the difference—pre-ground tastes like sawdust.
Prep ahead like a pro: Make the béchamel and beef filling a day in advance—the flavors deepen overnight. Portion the filling into 12 equal mounds (about 2 tbsp each) to save time during assembly. The assembled cannelloni keeps 2 days in the fridge before baking, but don't bake it yet—just store it wrapped in plastic. When ready to bake, let it sit at room temperature for 30 minutes so the cheese doesn't seize up. Leftovers reheat beautifully—cover with foil and warm at 350°F for 15 minutes. The cheese gets even gooier the second time around, honestly.
Why You'll Love This Recipe
- One-Pan Assembly: The cannelloni sheets stack like lasagna but with half the fuss—no rolling or cutting. Just spread the ricotta-beef mix, fold, and bake. Honestly, I’ve made this while scrolling through my phone, and it still tastes like I slaved.
- Rich, Melty Layers: That 80/20 beef keeps it juicy, while the ricotta and mozzarella melt into gooey, stretchy perfection. Freshly grated parmesan on top? It’s the kind of dish that makes you close your eyes mid-bite.
- Weeknight to Party: Same recipe, different vibes—serve it with marinara for a casual dinner or drizzle with Alfredo for a fancier guest night. (Yes, even on a Tuesday.) The sheets hold shape, so no one’s picking at it like a sloppy lasagna.
- Budget-Friendly Leftovers: Ground beef and ricotta stretch far, and the pasta’s cheap but feels indulgent. Make a double batch—it reheats beautifully and tastes just as good the next day. My kids beg for it cold in lunchboxes, too.
Step-by-step instructions for beef and cheese cannelloni
Here's how to create restaurant-quality cannelloni with layers of rich beef filling and gooey melted cheese.
🍳 Step 1: Brown the Beef and Build the Filling
Heat the 2 tablespoons extra-virgin 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 loses its raw color and begins to brown—about 5-6 minutes. You want to render out as much fat as possible for maximum flavor.
Push the beef to one side of the pan and add the finely diced yellow onion and minced garlic cloves. Sauté for 3-4 minutes until the onions are translucent and the garlic is fragrant. Add the 2 tablespoons tomato paste and cook for another 1 minute to deepen the flavor.
Deglaze the pan with the ½ cup dry red wine, scraping up all those delicious browned bits from the bottom. Let it simmer for 2-3 minutes until the wine reduces by half. Stir in 1.5 teaspoons salt, ½ teaspoon ground black pepper, and ¼ teaspoon nutmeg, then remove from heat. In a separate bowl, mix the 1.5 cups ricotta cheese, ½ cup freshly grated parmesan cheese, and half of the 1.5 cups mozzarella cheese. Combine everything and set aside.
🥘 Step 2: Prepare the Creamy Béchamel Sauce
In a medium saucepan, melt the ½ cup unsalted butter over medium heat. Add the ½ cup all-purpose flour and whisk constantly for 1-2 minutes until the mixture forms a smooth paste and turns a pale golden color. This is your roux—the foundation of our creamy sauce.
Gradually whisk in the 2 cups whole milk, about ½ cup at a time, ensuring each addition is fully incorporated before adding more. Continue whisking until the sauce thickens enough to coat the back of a spoon, which should take about 5-7 minutes. Season with ½ teaspoon salt and ¼ teaspoon nutmeg, then remove from heat. Stir in the remaining ½ cup mozzarella cheese until melted and smooth.
👨🍳 Step 3: Assemble the Cannelloni Layers
Preheat your oven to 375°F. Cook the 12 cannelloni pasta sheets according to package instructions until al dente, then drain and lay them flat on a clean kitchen towel to prevent sticking. Spread a thin layer of the béchamel sauce on the bottom of a 9x13-inch baking dish.
Fill each pasta sheet with about 2 tablespoons of the beef mixture, then roll it up tightly. Place the filled cannelloni seam-side down in the baking dish, slightly overlapping them if needed. Pour the remaining béchamel sauce over the top, then sprinkle with the remaining ½ cup mozzarella cheese for that irresistible golden crust.
🔥 Step 4: Bake to Golden Perfection
Cover the baking dish with aluminum foil and bake for 25 minutes. Remove the foil and bake for another 10-15 minutes until the top is bubbly and golden brown, with edges that look crispy and inviting. The cheese should be melted but not burned—watch it closely in the last few minutes.
Let the cannelloni rest for 5 minutes before slicing. This resting time allows the filling to set slightly, making it easier to serve without everything sliding out. Cut into squares or rectangles and serve immediately with a sprinkle of freshly grated parmesan cheese and a side of your favorite green salad.
Pro Tips For Making Beef And Cheese Cannelloni
- Sear the Beef First: Skip the immediate mixing—break the ground beef into loose crumbles and sear it in a dry pan over medium-high heat for 3-4 minutes. This builds flavor fast and prevents the filling from turning greasy later. (Yes, it’ll look messy at first, but that’s how you get depth.)
- Drain Ricotta Like a Pro: Spread ricotta on a paper towel and let it sit for 10 minutes before using. This removes excess moisture, which keeps your cannelloni from getting soggy when baking. I learned this the hard way after a batch turned into a sad, watery lasagna.
- Pre-Cook the Pasta Sheets: Boil the cannelloni shells for 2 minutes less than package instructions, then finish them in the oven while baking. This ensures they’re al dente on the inside and crispy on the edges—no more mushy tubes. (Your future self will thank you.)
- Layer Cheese Strategically: Sprinkle half the mozzarella and all the parmesan between the cannelloni layers, then top with the rest. The parmesan melts slower and adds a salty crunch, while the mozzarella keeps things gooey. (Sounds weird, but it works—trust the order.)
Serving suggestions for this beef and cheese cannelloni
Classic Side Pairings
A simple arugula salad with lemon vinaigrette cuts through the richness beautifully. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp fresh lemon juice, and a pinch of Diamond Crystal kosher salt. The peppery bite balances the creamy cannelloni perfectly. 🥗
For a heartier option, serve with garlic bread made from a crusty Italian loaf like Bimby. Brush slices with melted butter, sprinkle with garlic powder and fresh parsley, then toast until golden. The warm bread soaks up any extra béchamel sauce.
Wine Recommendations
A bold Chianti Classico or Cabernet Sauvignon complements the rich beef and cheese flavors. The acidity in Chianti cuts through the creaminess while the tannins in Cabernet stand up to the dish. Look for a 2018 or newer vintage with notes of cherry and spice. 🍷
For white wine lovers, a Chardonnay with oaked notes works surprisingly well. Choose one with citrus and vanilla undertones—like a Sonoma Coast Chardonnay—to provide contrast without overpowering the dish.
Garnish & Finishing Touches
Sprinkle freshly grated Parmesan cheese over each serving just before eating for an extra burst of umami. For a pop of color, add chopped basil leaves or thinly sliced red onion. A drizzle of high-quality olive oil adds a luxurious finish. 🌿
For a spicy kick, serve with a side of marinara sauce or spicy arrabbiata on the side. Let guests add it to their plates if they desire extra heat—it’s always a crowd-pleaser.
Make-Ahead Serving Strategy
Assemble the cannelloni one day ahead and refrigerate it, then bake straight from the fridge. The flavors meld beautifully overnight, and the cheese melts more evenly. Just add 5-10 extra minutes to the baking time if starting cold. ⏰
For large gatherings, pre-slice the baked cannelloni and arrange it on a platter with parchment paper underneath to prevent sticking. Keep it warm in a 200°F oven until serving time—this keeps the cheese gooey and the pasta crisp.
Nutrition facts
Frequently asked questions
Can I use store-bought cannelloni shells instead of homemade pasta?
Store-bought shells like Barilla or De Cecco work perfectly and save time. Just make sure they're cooked al dente (about 1-2 minutes less than package instructions) so they don't get mushy when baked. The key is to drain them well and lay them flat to prevent sticking before filling.
What's the best way to prevent the filling from leaking out?
Use a light touch when filling the pasta sheets—about 2 tablespoons per piece—and roll them tightly. Seal the edges with a dab of béchamel sauce before baking. For extra insurance, place a thin layer of parchment paper between layers in the baking dish to catch any leaks during the initial baking time.
Can I make this recipe ahead of time?
Yes! Assemble the cannelloni one day ahead and refrigerate it (unbaked). When ready to bake, add 5-10 extra minutes to the baking time if starting cold. For freezing, bake the cannelloni, let it cool completely, then wrap tightly in plastic wrap and foil. Reheat at 350°F for 20 minutes—the cheese melts beautifully when reheated.
Why did my cheese turn out rubbery instead of gooey?
Rubbery cheese usually means the pasta was overcooked or the cheese wasn't fresh. Use low-moisture mozzarella and whole-milk ricotta (not part-skim), and cook the pasta al dente. Also, don't overbake—remove from the oven when the top is golden but the cheese is still slightly firm. The residual heat will finish melting it while you rest the dish.
What can I substitute for ricotta cheese?
If you're out of ricotta, blend 1.5 cups cottage cheese with 2 tablespoons milk until smooth, then drain in a sieve for 10 minutes to remove excess moisture. For a richer texture, mix 1 cup mascarpone cheese with ½ cup heavy cream—it's creamier but slightly more expensive. Both substitutes work well in the filling.
