Main Courses
This beef and cheese cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen. The secret lies in a triple-layered approach—tender beef filling, melty cheese layers, and a rich sauce that binds everything together.
I perfected this method after years of testing, ensuring the pasta stays al dente while the cheese becomes gooey perfection. Every bite combines crisp edges, creamy filling, and that unmistakable Italian flavor you crave.
The key to success is balancing the filling ingredients—ground beef, ricotta, mozzarella, and Parmesan—to create a rich, flavorful center that won’t dry out during baking. I use wide cannelloni tubes for maximum filling capacity, and a simple tomato-cream sauce that clings beautifully to the pasta.
The result? A dish that’s impressive enough for company but straightforward enough for a weeknight dinner. No fancy techniques required—just careful layering and precise timing.
What sets this recipe apart is the melty goo factor—the cheese layers soften just enough to create pockets of creamy goodness in every bite. The sauce is neither too heavy nor too light, striking the perfect balance between tangy and rich.
You’ll end up with golden, bubbling cannelloni that’s crisp on the edges and tender inside, with that signature Italian restaurant feel. Serve with a simple side salad or garlic bread to complete the meal.
Ready in about 45 minutes from start to finish, this recipe is designed for home cooks who want restaurant-quality results without the fuss. The filling can be prepped ahead, and the baking process is hands-off, making it ideal for meal prepping or special occasions.
Let’s get started—your taste buds will thank you!
Ingredients for beef and cheese cannelloni
These 17 ingredients create restaurant-quality cannelloni with triple-layered flavor and melty cheese perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Wide Cannelloni Tubes 🍝 | 12 pieces | Fresh or high-quality dried, pre-boiled |
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio for juiciness |
| Ricotta Cheese 🧀 | 15 oz | Whole-milk, drained overnight |
| Mozzarella Cheese 🧀 | 8 oz | Fresh, low-moisture block |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated, aged 24 months |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Garlic Cloves 🧄 | 4 cloves | Minced, for filling and sauce |
| Shallots 🧅 | 2 whole | Finely diced, for sauce |
| Canned San Marzano Tomatoes 🍅 | 1 can | 28 oz, crushed by hand |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Butter 🧈 | 3 tbsp | Unsalted, for sauce |
| All-Purpose Flour 🌾 | ¼ cup | For thickening sauce |
| Dried Oregano 🍃 | 1 tsp | Italian blend preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin, for cooking beef |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
The cheese selection makes or breaks this dish. Parmigiano-Reggiano from a deli counter (not pre-grated) gives that nutty depth, while low-moisture mozzarella prevents soggy pasta. I grab mine at Whole Foods or my Italian market—they carry the good stuff. For the ricotta, choose whole-milk and drain it overnight in a colander lined with paper towels. This removes excess moisture that would make your filling watery. The cannelloni tubes? Barilla or De Cecco are my go-tos—wide tubes hold more filling and cook faster. If using dried, boil them just until al dente (about 8 minutes), drain well, and let them cool before filling.
No fresh basil? Dried oregano at half the amount works in a pinch, but you'll miss that bright freshness. Short on Parmesan? Pecorino Romano has a sharper bite that complements the beef. The ricotta can be substituted with mashed potatoes (mix in a little cream) if you're in a bind, but trust me on the full-fat version—it makes all the difference. For the tomatoes, San Marzano is non-negotiable if you want that sweet, rich flavor. No canned option? Fresh tomatoes blended with a pinch of salt work too, but they water down the sauce more. The beef fat ratio matters—80/20 keeps everything juicy, while leaner cuts dry out during baking.
Prep the filling ahead and refrigerate it for up to 24 hours—the flavors meld beautifully overnight. The assembled cannelloni can be baked immediately or frozen for 3 months (bake from frozen, adding 10 minutes). For the sauce, make it a day ahead—it thickens and deepens in flavor. Store leftovers in an airtight container with a thin layer of sauce on top to prevent drying. Reheat gently in the oven with a splash of water or milk to revive that creamy texture. This dish reheats beautifully, honestly tasting better the second day once everything softens just right.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by the wide tubes—no tiny pasta to fuss with. Just roll, stuff, and bake. My kids even help, and they’re not exactly the patient type.
- Cheesy Heaven: That ricotta-mozzarella combo inside? It’s like a warm hug in pasta form. The parmesan on top? The real MVP.
- Lunchbox Hero: Between us, this makes the best cold leftovers. Cut into squares, wrap in foil, and it’s my go-to for work lunches—no reheating needed.
- Budget Buster: Ground beef and store-brand cheeses stretch this dish for four servings. Honestly, it’s my secret for feeding a crowd without breaking the bank.
Step-by-step instructions for triple-layered beef cannelloni
Here's how to build and bake these decadent cannelloni with layers of flavor and melt-in-your-mouth cheese.
Prepare the Beef Filling
Heat the 2 tablespoons 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 6-8 minutes. You want the beef to render its fat but not burn, so keep the heat steady and don't overcrowd the pan.
Add the 4 cloves minced garlic and 2 whole finely diced shallots, cooking for another 2-3 minutes until fragrant and softened. Stir in the 1 tsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper, letting the spices bloom for 30 seconds. Remove the skillet from heat and let the beef mixture cool slightly—this prevents the ricotta from curdling when combined.
Combine the Cheese Filling
In a large mixing bowl, combine the 15 oz drained ricotta cheese, 8 oz shredded mozzarella cheese, 1 cup freshly grated parmesan cheese, and the 2 whole room-temperature eggs. Mix gently with a spatula until just combined—overmixing will make the filling tough. Fold in the cooked beef mixture, reserving any excess liquid from the skillet.
Season with an additional 0.5 tsp salt and 0.25 tsp black pepper if needed. The filling should be thick but spreadable—if it's too wet, add 1 tablespoon all-purpose flour at a time until it reaches the right consistency. Cover the bowl and refrigerate for 15 minutes to firm up slightly before stuffing.
Stuff and Assemble the Cannelloni
Preheat your oven to 375°F. If using fresh cannelloni tubes, boil them in salted water for 4-5 minutes until pliable but still firm. Drain and pat dry with paper towels. Spoon 2-3 tablespoons of the cheese-beef filling into each tube, pressing gently to compact it. Be careful not to overfill—the tubes should still close easily.
Seal the tubes by pinching the ends together firmly. Arrange them in a single layer in a 9x13-inch baking dish, seam-side down. Pour the 1 can crushed San Marzano tomatoes over the top, spreading it evenly to coat the tubes completely. This ensures they bake evenly and develop rich flavor.
Bake with Creamy Sauce
In a separate saucepan, melt the 3 tablespoons butter over medium heat. Whisk in the 0.25 cup all-purpose flour and cook for 1-2 minutes until golden. Gradually whisk in the 0.5 cup heavy cream, stirring constantly until the sauce thickens to a velvety consistency—about 3-4 minutes. Season with 0.5 tsp salt and 0.25 tsp black pepper. Pour this sauce evenly over the assembled cannelloni.
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 bubbles and the tops are golden brown. The cheese should be melted and bubbly, with edges that pull away slightly from the tubes. Let the cannelloni rest for 5 minutes before serving—this helps the filling set and makes slicing easier.
Garnish and Serve
Sprinkle the 0.25 cup chopped fresh basil leaves evenly over the top and serve immediately. Each bite should deliver layers of tender pasta, rich beef, and melted cheeses enveloped in a silky tomato-cream sauce. For extra drama, garnish with additional grated parmesan and cracked black pepper right before serving.
Pro Tips For Making Beef And Cheese Cannelloni
- Boil Pasta First: I used to skip this step, thinking I’d save time by assembling dry—but the tubes soften unevenly and split when stuffed. Boil them for 2 minutes less than package instructions, drain well, and rinse with cold water. This keeps them pliable without falling apart when you roll them.
- Brown the Beef: That pre-packaged crumbly beef filling? Skip it. Cook your ground beef in a skillet until it’s deeply browned, not just cooked through—this builds flavor. Break it up with a wooden spoon, then drain excess fat. I learned this the hard way after tasting bland cannelloni for years.
- Drain Ricotta Well: Ricotta straight from the tub is too wet, and your filling will leak like a sieve. Spread it on paper towels, sprinkle with salt, and let it sit for 10 minutes. This isn’t just about texture—it’s the difference between a filling that holds and one that turns your lasagna pan into a cheese soup.
- Layer Cheese Strategically: Don’t just dump mozzarella on top—it’ll melt into a greasy mess. Instead, mix half the mozzarella into the ricotta-beef filling for even distribution, then sprinkle the rest between layers. Top with parmesan (the good stuff) and a final dusting before baking. This guarantees gooey pockets of cheese in every bite, not just on the surface.
Troubleshooting this recipe
Filling Too Wet
If your filling is watery, it’ll leak out during baking and make your cannelloni soggy. The most common cause is under-drained ricotta—always drain it overnight in a colander lined with paper towels.
For extra insurance, mix in 1 tablespoon all-purpose flour at a time until the filling holds its shape but remains spreadable. I’ve also had success adding 1-2 tablespoons grated Parmesan to absorb moisture. 💧
Pasta Overcooked
Overcooked cannelloni tubes turn mushy and fall apart when stuffed. Fresh tubes should cook for just 4-5 minutes in boiling water—drain immediately and pat dry with paper towels. For dried tubes, follow package instructions but err on the side of undercooking (they’ll finish in the oven).
I recommend using a timer and testing one tube early to check for doneness. 🍲
Cheese Not Melting
If your cheese stays lumpy instead of creamy, it’s likely not hot enough during baking. First, ensure your oven reaches 375°F—use an oven thermometer to verify. Low-moisture mozzarella is key, and pre-shredded cheese contains anti-caking agents that prevent melting.
Freshly shredded cheese melts better, so invest in a good box grater. For extra insurance, cover the cannelloni with foil for the first 25 minutes to trap steam. 🧀
Sauce Too Thin
A runny sauce usually means it wasn’t reduced enough before pouring over the cannelloni. For a thicker sauce, simmer your tomato base uncovered for 10-15 minutes before adding cream. If using a roux (butter + flour), cook it until golden for better thickening power.
I like to add 1 tablespoon cornstarch mixed with water as a last-minute fix—just stir it into the sauce and let it thicken on the stove before baking. 🍲
Filling Leaking
Leaky cannelloni happen when tubes are overfilled or not sealed properly. Spoon filling into tubes gently—aim for 2-3 tablespoons per tube—and pinch the ends tightly. For extra security, seal with a dab of beaten egg or a tiny bit of cheese.
If using dried tubes, ensure they’re fully cooked and cooled before stuffing. I’ve also had success pressing the edges with a fork to create a tighter seal. 🍝
Burnt Top Layer
If the top of your cannelloni turns brown too quickly, it’s likely baking too hot or too long. Reduce oven temp to 350°F for the final 10 minutes to finish cooking gently. Cover with foil if the sauce is browning too fast.
For even browning, arrange tubes in a single layer and rotate the pan halfway through baking. A light spray of water on the sauce before the final 5 minutes can also help create a glossy finish. 🔥
Nutrition facts
Frequently asked questions
Can I use dried cannelloni tubes instead of fresh?
Dried tubes work perfectly—just boil them for 8-10 minutes until al dente (they'll finish cooking in the oven). Drain well and pat completely dry before stuffing. The key is to avoid overcooking them, or they'll turn mushy when filled.
What's the best way to make the filling ahead of time?
Prepare the cheese-beef mixture up to 24 hours ahead and refrigerate it covered. The flavors meld beautifully overnight! For the assembled cannelloni, you can freeze them unbaked (covered tightly) for 3 months. Bake from frozen, adding 10 minutes to the cooking time.
How do I prevent the filling from leaking during baking?
Use 2-3 tablespoons of filling per tube (don't overfill!) and pinch the ends tightly. For extra security, seal with a tiny dab of beaten egg or cheese. Also ensure your tubes are fully cooked but not overdone before stuffing. Pressing the edges with a fork creates a tighter seal too.
Can I make this recipe without ricotta?
Yes! Substitute with 1 cup mashed potatoes mixed with 2 tablespoons cream for moisture. Or use 1 cup cottage cheese (drained well) for a slightly tangier flavor. The texture will be denser but still delicious. Just ensure your filling holds its shape when stuffed.
What's the secret to perfectly melted cheese?
Use low-moisture mozzarella and freshly grated Parmesan—pre-shredded cheese contains anti-caking agents that prevent melting. Bake covered with foil for the first 25 minutes to trap steam, then uncover for browning. A 375°F oven temp is crucial—use an oven thermometer to verify!
