Main Courses
This beef and cheese cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen, with layers of savory ground beef, melty mozzarella, and rich tomato sauce. The secret lies in balancing tender beef filling with perfectly cooked pasta sheets that hold their shape—no soggy bottoms here.
I’ve perfected this technique over years of testing, ensuring every bite delivers that perfect combination of hearty filling and creamy cheese.
The filling starts with ground beef cooked until just browned, then simmered with garlic, onions, and herbs before mixing in a blend of ricotta and mozzarella for that signature stretchy texture.
While traditional recipes call for fresh pasta sheets, I’ve included a shortcut using store-bought noodles for those busy weeknights—because great cannelloni shouldn’t require a full day in the kitchen. The sauce, whether classic marinara or a creamy béchamel, ties everything together with its vibrant acidity or velvety richness.
What you’ll end up with is a golden, bubbling casserole with crispy edges and tender layers that melt in your mouth. The cheese pulls back just enough to create those irresistible pockets of gooey goodness, while the sauce clings to every strand of pasta.
This dish is hearty enough for a family dinner but elegant enough for company—proof that comfort food can be both satisfying and impressive.
Serve with a simple arugula salad or garlic bread to soak up every last drop of that delicious sauce. Ready in about an hour, this recipe transforms simple ingredients into a showstopper that’ll have everyone asking for seconds. Let’s get started on making your next Italian feast.
Ingredients for beef and cheese cannelloni
Ground beef, creamy cheeses, and tender pasta sheets—this is your shortcut to restaurant-worthy cannelloni.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely chopped |
| Ricotta Cheese 🧀 | 15 oz | Full-fat for creaminess |
| Mozzarella Cheese 🧀 | 16 oz | Fresh mozzarella, sliced |
| Cannelloni Pasta Sheets 🍝 | 12 pieces | Store-bought or fresh |
| Marinara Sauce 🍅 | 2 ½ cups | Homemade or quality jarred |
| Garlic Cloves 🧄 | 4 cloves | Minced for filling |
| Yellow Onion 🧅 | 1 whole | Diced finely |
| Fresh Basil Leaves 🌿 | ½ cup | Chopped for sauce |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For cooking beef |
| Dried Oregano 🍃 | 1 tsp | Italian blend preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Grated Parmesan Cheese 🧀 | ¼ cup | Freshly grated for topping |
| All-Purpose Flour 🌾 | ¼ cup | For dusting pasta sheets |
The beef is where the flavor starts. Ground chuck works best—leaner ground beef can get dry. I grab mine from Costco or the butcher counter at Whole Foods for better texture. Fresh mozzarella is non-negotiable here; the pre-shredded stuff won't melt right. For the ricotta, full-fat gives you that signature stretchiness—don't skimp. If you're using fresh pasta sheets, boil them al dente and pat them dry with paper towels (this is key for avoiding soggy cannelloni). Store-bought sheets? Just follow the package instructions for boiling time.
No fresh mozzarella? Low-moisture shredded mozzarella works in a pinch, but you'll need to drain it well first. Short on ricotta? Cottage cheese blended smooth gets you close. The marinara can be homemade (I love Rao's for a quick shortcut) or store-bought, but avoid the watery kind. For extra flavor, add a splash of red wine to the sauce while it simmers. The garlic and onion should be cooked down until soft—no crispy bits. If you're feeling fancy, add a pinch of nutmeg to the cheese filling for depth.
This dish reheats beautifully—better the next day, actually. Store leftovers in an airtight container in the fridge for up to 4 days. For freezing, assemble the cannelloni, bake as directed, then cool completely before wrapping tightly in foil and freezing. It keeps for 3 months this way. When reheating, cover with foil and warm in the oven at 375°F for about 20 minutes. The cheese will pull back perfectly, and the sauce will cling to every strand of pasta.
Why You'll Love This Recipe
- No Fuss Assembly: I swear by this—just mix the cooked ground beef with ricotta and mozzarella, spread it on the sheets, fold, and bake. No rolling, no stressing. The cannelloni shells hold it together like a dream, even if my folding looks more "impressionistic" than precise.
- Cheesy-Meaty Magic: That first bite? Warm, gooey mozzarella stretching around tender beef, all swimming in rich marinara. Honestly, the ricotta keeps it creamy without being heavy, and the beef adds that deep, savory punch. It’s the kind of dish that makes you slow down and savor every forkful.
- Weeknight to Potluck: This feeds a crowd but still works for two. Double the batch, freeze half, and you’ve got a backup for busy nights. Bring it to a gathering—it’s hearty enough for a main but fancy enough to impress, even if I’m the one who made it in my mismatched pots.
- Leftovers That Don’t Suck: Most pasta gets sad after day two, but not this. The cannelloni reheats like it’s fresh—crisp edges, melty cheese, no soggy shells. And between us, it’s way cheaper than takeout. I’ve had it for lunch three days in a row, and no one’s complained (yet).
Step-by-step instructions for beef and cheese cannelloni
Here's how to assemble these rich, cheesy layers—simple steps for restaurant-quality results.
Cook the Ground Beef Filling
Heat the 2 tablespoons extra-virgin olive oil in a large skillet over medium-high heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Push the onions to one side of the pan and add the 1.5 lb ground beef. Break it up with a wooden spoon as it cooks, letting it brown and release its juices. Once fully browned (about 8-10 minutes), drain any excess fat but leave about 1 tablespoon in the pan—it adds flavor. Stir in the 1 teaspoon dried oregano, 0.5 teaspoon ground black pepper, and 1.5 teaspoons kosher salt. Let the mixture cool slightly before mixing with the cheeses.
Mix the Cheese Filling
In a large bowl, combine the cooked beef mixture with the 15 oz ricotta cheese. Stir until fully incorporated, then fold in 1 cup of the grated parmesan cheese (reserve the remaining 0.25 cup for later). The filling should be thick but spreadable—if it's too dry, add 1 tablespoon of marinara sauce to loosen it. Cover and refrigerate while you prepare the pasta.
Here's the thing—don't overwork the ricotta. Gently fold just until combined to keep it light and creamy. The texture should resemble thick mashed potatoes, not dense dough.
Prepare the Cannelloni Pasta
Boil a large pot of salted water and cook the 12 pieces cannelloni pasta sheets according to package instructions until al dente (about 8-10 minutes). Drain immediately and spread them on a clean kitchen towel to dry slightly. While still warm, dust each sheet lightly with the 0.25 cup all-purpose flour—this helps prevent sticking when you roll them.
Working quickly, spread about 1/4 cup of the beef-cheese filling onto each pasta sheet, leaving a 1/2-inch border at the top. Roll tightly from the wide end, tucking in the sides as you go. Place each filled cannelloni seam-side down in a greased 9x13-inch baking dish. If they don't fit perfectly, trim slightly or arrange them closely together.
Assemble and Bake
Spread 1 cup of marinara sauce evenly over the top of the cannelloni. Arrange the 16 oz sliced mozzarella cheese on top, then sprinkle with the remaining 0.25 cup grated parmesan cheese. Pour the remaining 1.5 cups marinara sauce over everything, making sure it covers the cheese completely. This layering creates that signature bubbly, saucy finish.
Bake uncovered at 375°F for 25 minutes until the sauce is bubbling and the cheese is golden. The edges should be slightly crispy, and the filling should be hot throughout. If the top isn't browning enough, broil for 1-2 minutes at the end—just watch it closely to avoid burning.
Rest and Serve
Let the cannelloni rest for 10 minutes before serving. This gives the filling time to set slightly and makes slicing cleaner. Garnish with the 0.5 cup chopped fresh basil leaves just before serving—this adds a bright, fresh contrast to the rich filling.
Slice into 4 equal portions (about 3 pieces each) and serve immediately with extra marinara sauce on the side. The cheese should be melted and stretchy, the pasta perfectly al dente, and every bite packed with savory beef and herby tomato flavors.
Pro Tips For Making Beef And Cheese Cannelloni
- Preheat Your Pan: I learned this the hard way—cold marinara sauce and raw cannelloni sheets stick like glue. Heat your baking dish for 10 minutes at 375°F before adding sauce, then layer your cannelloni right in. The sauce clings better, and the sheets crisp up faster.
- Drain Ricotta Like a Pro: Ricotta’s watery, and nobody wants soggy cannelloni. Spread it on a wire rack lined with paper towels, then let it sit for 15 minutes. Press gently with a clean towel if it’s still damp—this keeps your filling dense and flavorful, not a mushy mess.
- Don’t Overfill the Sheets: Stuffing cannelloni too tightly cracks them when baking, and underfilling leaves gaps that let cheese ooze out. Aim for a ½-inch border around the edges, then roll loosely—just enough to hold the filling without resistance. A little cheese escape is fine; a broken sheet is not.
- Brown the Beef First: Skipping this step leaves your filling bland and gray. Cook the ground beef in a dry pan over medium-high heat until it’s deep brown, not just cooked through. Drain excess fat, then mix it with ricotta and mozzarella—this adds richness and a meaty depth the sauce can’t hide.
Troubleshooting great beef and cheese cannelloni
Soggy Pasta Fix
If your cannelloni turns out soggy, it’s usually from over-boiling the pasta or not drying it properly. First, boil pasta sheets just until al dente (about 8-10 minutes for store-bought) and drain immediately. Pat them dry with paper towels—this step is non-negotiable.
For extra insurance, dust the sheets with all-purpose flour before filling to create a barrier. I’ve also found that arranging filled cannelloni seam-side down in a baking dish helps them hold their shape better during baking. 💫
Cheese Pulling Wrong
The cheese isn’t melting properly? Fresh mozzarella is key—low-moisture shredded won’t give the same stretchy texture. If your cheese isn’t pulling back or looks dry, try adding 1 tablespoon of heavy cream to the filling or sprinkling a pinch of nutmeg for extra richness.
Also, make sure your marinara sauce isn’t too watery—reduce it on the stovetop before using. Bake at 375°F until the edges are golden, not just the top.
Filling Leaking Out
Leaky filling usually means the pasta sheets weren’t sealed tightly enough. Work quickly when rolling—spread the filling in a 1/4 cup mound, leaving a 1/2-inch border at the top. Press the edges firmly as you roll, and tuck in any loose ends.
If the filling still leaks during baking, try using 1 less tablespoon of ricotta in the mixture (it’s the most liquid component). For extra security, brush the edges of the baking dish with a little olive oil before adding the sauce.
Undercooked Center
An undercooked center happens when the dish isn’t hot enough in the middle. To fix this, bake for 25 minutes at 375°F, then tent with foil and continue baking for 5-10 more minutes until the center reaches 165°F.
For future attempts, preheat your oven thoroughly and avoid overcrowding the baking dish. If you’re short on time, cover the dish with foil for the first 15 minutes to trap heat, then uncover for the final 10 minutes to crisp the top.
Sauce Too Thin
If your sauce ends up watery, reduce it before assembling the dish. Simmer 2.5 cups of marinara in a saucepan for 10-15 minutes until thickened. For extra richness, stir in 1 tablespoon of tomato paste at the end.
If the sauce still looks thin after baking, broil the dish for 1-2 minutes at the end to evaporate excess moisture. A thicker sauce clings better to the pasta and prevents sogginess. 🍅
Overly Dry Filling
Dry filling is usually a sign of too much cooking or not enough moisture. If your beef mixture looks dry after browning, add 1 tablespoon of beef broth while cooking. For the cheese filling, ensure the ricotta is full-fat and mix in 1 tablespoon of marinara sauce to loosen it.
If the filling still seems dry, sprinkle a little grated parmesan over the top before baking—it’ll melt into the sauce and add moisture back to the dish.
Nutrition facts
Frequently asked questions
Can I use ground turkey instead of beef for this recipe?
Ground turkey works beautifully and keeps the dish lighter. Use 1.5 lb lean ground turkey and add 1 tablespoon of olive oil while cooking to prevent dryness. For extra flavor, season with 1 teaspoon Italian seasoning alongside the oregano and pepper. The texture will be slightly different but just as delicious.
How do I make this recipe without ricotta?
No ricotta? No problem! Blend 1 cup cottage cheese with 1 tablespoon of marinara sauce until smooth, then mix it with the cooked beef and 1 cup grated parmesan. For extra creaminess, stir in 2 tablespoons of heavy cream. This keeps the filling rich while maintaining that signature stretchy texture.
Can I make this ahead of time for a dinner party?
Yes, but with a few key steps. Assemble the cannelloni completely (including sauce and cheese topping) and refrigerate for up to 24 hours before baking. When ready to serve, bake at 375°F for 30-35 minutes (covered with foil for the first 20 minutes to prevent over-browning). The filling will stay warm and the cheese will melt beautifully.
What’s the best way to reheat leftovers?
Reheat individual portions in a skillet over medium-low heat with a splash of water or marinara sauce to prevent drying. Cover with a lid and warm for 5-7 minutes, stirring occasionally. For oven reheating, cover with foil and bake at 350°F for 15-20 minutes until heated through. Microwaving works too—just use 50% power for 2-3 minutes, covered with a damp paper towel.
Can I use fresh pasta sheets instead of store-bought?
Fresh pasta sheets are ideal for this dish! Cook them for 1-2 minutes less than package instructions (they cook faster than dried). After draining, pat them very dry with paper towels and dust with flour before filling. Fresh pasta creates a more delicate texture that pairs perfectly with the rich filling. Just be sure to work quickly—they dry out faster than store-bought.
