Sauces & Condiments
This authentic Italian cannelloni recipe with meat and tomato sauce delivers the comforting layers of rich ragù and melty cheese that make it a Sunday supper staple.
The secret lies in homemade pasta sheets—whether you roll them fresh or use high-quality dried sheets—and a slow-cooked meat sauce that clings perfectly to each tender layer. I've perfected this technique over years of Italian cooking, ensuring every bite captures the essence of traditional Roman cuisine.
The beauty of this recipe is in its balance: a hearty meat sauce with ground beef and pork, slow-simmered with tomatoes and herbs, paired with a creamy béchamel that binds everything together. What sets it apart is the foolproof assembly—no messy overfilling, no soggy layers.
The key is patience: letting the pasta sheets soften just enough in the oven while the cheese melts into golden perfection on top.
By the time it emerges from the oven, you'll have restaurant-quality cannelloni with crispy edges, tender pasta, and a sauce so flavorful it disappears into every bite. The aroma alone—tomatoes, garlic, and herbs mingling with warm cheese—will have your whole table anticipating that first forkful.
This is comfort food at its finest, made even better by the satisfaction of creating it yourself.
Serve with a simple arugula salad or crusty bread to soak up every last drop of that rich sauce. The leftovers reheat beautifully, making this the ultimate meal for feeding a crowd or prepping ahead. Let's get started on creating your most impressive Italian dinner yet.
Ingredients for authentic italian cannelloni recipe with meat and tomato sauce
Twelve pieces of pasta, two kinds of meat, and three cheeses—this is your Italian Sunday supper checklist.
| Ingredient | Amount | Notes |
|---|---|---|
| High-Quality Dried Cannelloni Sheets 🍝 | 12 pieces | Store-bought or homemade, dried preferred |
| Ground Beef (80/20) 🥩 | 1 ½ lb | Finely ground for ragù texture |
| Ground Pork 🐖 | ½ lb | Adds richness to meat sauce |
| San Marzano Crushed Tomatoes 🍅 | 28 oz | Canned, no salt added |
| Onion 🧅 | 1 whole | Finely diced, yellow or red |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrot 🥕 | 1 whole | Finely diced, adds sweetness |
| Celery Stalks 🥬 | 2 whole | Finely diced, classic mirepoix |
| Dry Red Wine 🍷 | ½ cup | Bold, like Chianti or Sangiovese |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for finishing |
| Fresh Basil 🌿 | ⅛ cup | Chopped, traditional touch |
| Unsalted Butter 🧈 | ½ cup | Cold, for béchamel roux |
| All-Purpose Flour 🌾 | ½ cup | For creamy béchamel |
| Whole Milk 🥛 | 2 cups | Full-fat for richness |
| Parmesan Cheese 🧀 | 1 ½ cups | Freshly grated, block preferred |
| Mozzarella Cheese 🧀 | 1 ½ cups | Fresh, shredded or sliced |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground, black |
| Olive Oil 🫒 | ¼ cup | Extra-virgin, for sautéing |
The cannelloni sheets make or break this dish. De Cecco or Barilla dried sheets are my go-tos—they hold up perfectly. For homemade, use 00 flour and let them rest 24 hours. The meat sauce starts with ground beef and pork—80/20 blend for beef keeps it juicy. If you can't find pork, sub more beef, but the flavor won't be quite the same. For the tomatoes, San Marzano is non-negotiable—nothing else has that sweet, rich depth. Look for the crushed variety in the Italian section of Whole Foods or Trader Joe's if you're short on time.
No red wine? Dry vermouth works in a pinch, but it's worth tracking down a decent bottle—Chianti Classico is my usual. Fresh herbs are ideal, but dried basil and parsley at half the amount get you close. The mozzarella should be fresh—low-moisture shredded won't melt as beautifully. For the béchamel, use cold butter and whisk like crazy to avoid lumps. If you're making this ahead, assemble the cannelloni and refrigerate uncooked for up to 24 hours—the flavors meld overnight.
This bakes best in a 9x13-inch baking dish—don't skimp on the size. Cover with foil for the first 20 minutes, then uncover to get that golden crust. Leftovers reheat beautifully—just add a splash of water or milk to the sauce. Keeps 4-5 days in the fridge or 3 months frozen. For freezing, bake first, then portion into containers. The cheese gets extra gooey when reheated—trust me on that. Serve with a simple arugula salad and crusty bread to soak up every last drop of that rich ragù.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by the dried cannelloni sheets here—just boil, fill, fold, and bake. No rolling, no stress, and they hold their shape like a dream.
- Meat Sauce Magic: That 80/20 beef and pork combo with San Marzano tomatoes? Rich, meaty, and tangy without tasting heavy. My kids fight over the last bite.
- Leftovers That Shine: This keeps perfectly for days—reheat in the oven with a splash of water, and it’s like fresh-baked again. Packed lunches? Done.
- Budget-Friendly Feast: Ground pork stretches the filling, and a single jar of San Marzano tomatoes covers the whole batch. Fancy enough for company, cheap enough for Tuesday.
Step-by-step instructions for authentic Italian cannelloni
Let's build these classic Italian pasta tubes layer by layer—rich ragù, creamy béchamel, and melty cheese that'll make you feel like you're in a Roman trattoria.
Prepare the Ragù Sauce
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 1 whole onion, 1 whole carrot, and 2 whole celery stalks, all finely diced. Cook for 8-10 minutes until the vegetables soften and become translucent. This is your aromatic base—don't rush it.
Add the 1.5 lb ground beef (80/20) and 0.5 lb ground pork to the pot. Break it up with a wooden spoon as it cooks, letting the meat brown evenly for 5-7 minutes. You want deep color here—this builds flavor. Season with 1 tsp salt and 1 tsp black pepper, then add the 4 cloves garlic cloves (minced) and cook for another 1 minute until fragrant.
Pour in the 0.5 cup dry red wine and let it simmer until fully evaporated (3-4 minutes). Stir in the 28 oz San Marzano crushed tomatoes, reduce heat to low, and let the sauce simmer uncovered for 45-60 minutes, stirring occasionally. You're looking for a thick, rich consistency—almost like a paste. If it gets too dry, add a splash of water. The longer it cooks, the deeper the flavor becomes.
Make the Creamy Béchamel Sauce
In a separate saucepan, melt the 0.5 cup unsalted butter over medium heat. Once foaming, whisk in the 0.5 cup all-purpose flour all at once. Cook for 2-3 minutes, stirring constantly, until the mixture turns golden brown—this is your roux. The smell will be nutty and rich, signaling it's ready.
Gradually whisk in the 2 cups whole milk, about ½ cup at a time, letting each addition fully incorporate before adding more. Continue cooking for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. Remove from heat and stir in 1 cup Parmesan cheese and the remaining 0.5 cup Parmesan cheese. Keep this sauce warm but not boiling—it'll thicken further as it sits.
Assemble the Cannelloni
Preheat your oven to 375°F. Bring a large pot of salted water to a boil and cook the 12 pieces high-quality dried cannelloni sheets according to package instructions until al dente (5-7 minutes). Drain immediately and spread them on a clean kitchen towel to dry slightly.
Spread 1 cup ragù sauce on each cannelloni sheet, leaving a ½-inch border at the top. Sprinkle with ¼ cup mozzarella cheese and 1 tablespoon Parmesan cheese, then roll each sheet tightly, tucking in the sides as you go. Place the filled cannelloni seam-side down in a 9x13-inch baking dish, standing them upright. Pour the remaining ragù sauce over the top.
Add the Cheese Topping and Bake
In a small bowl, mix the remaining 1 cup mozzarella cheese and ½ cup Parmesan cheese with 2 tablespoons chopped fresh parsley and 1 tablespoon chopped fresh basil. Sprinkle this mixture evenly over the cannelloni, pressing down gently to help it stick. Pour the béchamel sauce over everything, spreading it evenly with a spatula.
Bake uncovered for 25-30 minutes until the top is golden brown and bubbly. The edges should be crispy while the center remains creamy. If the top browns too quickly, tent loosely with foil. Let rest for 10 minutes before serving—this lets the sauces set and makes slicing easier. Each bite should deliver that perfect balance of tender pasta, rich ragù, and creamy cheese.
Pro Tips For Making Authentic Italian Cannelloni Recipe With Meat And Tomato Sauce
- SOFTEN SHEETS RIGHT: Dried cannelloni sheets need a steam bath—cover them with a damp towel and let sit for 10 minutes before boiling. I used to just boil them raw, and they’d either turn to mush or stay stubbornly chewy. This method guarantees they’re pliable without falling apart when stuffed.
- SWEAT ONIONS LOW AND SLOW: Cook your onion in the same pan you’ll brown the meat, on medium-low heat for 8-10 minutes until translucent but not browned. Rushing this step makes the sauce taste raw and sharp—your tomato base needs that sweet, mellow foundation to shine.
- DON’T OVERMIX THE MEAT FILLING: After browning the beef and pork, break it up with a fork just until it clumps—not into a paste. Overworking it turns the filling dense and greasy. My nonna’s trick: keep some texture so it holds its shape when baked, and the sauce clings better.
- BAKE COVERED FIRST: Assemble the cannelloni in a baking dish, then cover tightly with foil and bake at 375°F (190°C) for 20 minutes. This steams the layers so the filling cooks through without drying out—uncover only for the last 10 minutes to get that golden crust. Trust me, skipping this step leads to sad, dry edges.
Health benefits of this dish
Protein Powerhouse
This cannelloni recipe delivers a whopping 35 grams of protein per serving thanks to the combination of ground beef, pork, and cheeses. The meat mixture alone provides 25 grams of complete protein, while the Parmesan and mozzarella add an extra 10 grams.
This makes it an excellent choice for post-workout meals or muscle recovery—especially when paired with a side salad for balanced nutrition. 💪
Complex Carbs for Energy
The dried cannelloni sheets offer 30 grams of complex carbohydrates per serving, providing sustained energy without blood sugar spikes. Unlike refined pasta, the high-quality dried sheets have a lower glycemic index, making this dish more satisfying and better for long-lasting fuel.
I always notice how much more energized I feel after eating this compared to regular pasta dishes.
Heart-Healthy Fats
The combination of olive oil, whole milk, and fresh cheeses provides monounsaturated and polyunsaturated fats that support cardiovascular health. The extra-virgin olive oil used in the ragù contains oleic acid, while the full-fat milk in the béchamel offers beneficial fatty acids.
Just 1 serving provides about 15% of your daily recommended fat intake from heart-healthy sources.
Vitamin Boost
This dish packs a nutritional punch with vitamin A from carrots, vitamin C from tomatoes, and vitamin K from fresh parsley. The San Marzano tomatoes provide lycopene, a powerful antioxidant that supports cellular health.
Even the garlic in the ragù contributes allicin, known for its immune-boosting properties. It's one of those rare dishes where every ingredient contributes to your daily nutritional needs.
Calcium and Bone Support
The generous amount of Parmesan and mozzarella cheese provides 25% of your daily calcium needs per serving, supporting bone health and muscle function. The combination of calcium and vitamin D (from the cheese) creates a perfect synergy for maintaining strong bones.
I always recommend this dish for anyone looking to boost their calcium intake without consuming dairy supplements.
Meal Prep Friendly
Unlike many rich Italian dishes, this cannelloni reheats beautifully while maintaining its nutritional integrity. The protein and fiber content helps stabilize blood sugar levels, making it an excellent option for meal preppers.
I've found that assembling it ahead and baking fresh gives the best texture, but even reheated portions retain their protein and vitamin content—making it a practical choice for busy weeks. ✨
Nutrition facts
Frequently asked questions
Can I use store-bought cannelloni sheets instead of homemade?
High-quality dried sheets like De Cecco or Barilla work perfectly—they hold up beautifully during baking. For best results, choose dried over fresh sheets as they're more sturdy. Just follow package cooking times and dry them slightly before filling to prevent tearing.
How do I prevent the cannelloni from getting soggy?
Three key tricks:
- Don't overcook the pasta sheets before filling,
- Use a 9x13-inch baking dish (not too shallow), and
- Bake uncovered for the last 10 minutes to create a crispy top. The béchamel should be warm but not boiling when added—this helps seal in moisture.
Can I make this recipe ahead of time?
Yes! Assemble the cannelloni up to 24 hours ahead and refrigerate uncooked. Bake straight from the fridge, adding 5-10 extra minutes to the cooking time. For freezing, bake first, then portion into containers. Reheat covered with foil at 350°F for 15-20 minutes—the cheese gets extra gooey when reheated!
What's the best way to make the ragù extra flavorful?
Simmer the sauce uncovered for 45-60 minutes to deepen the flavors. For extra richness, add 1 tsp tomato paste at the start or finish with 1 tbsp balsamic vinegar. A pinch of red pepper flakes or fresh rosemary also elevates the taste. The key is patience—let it reduce naturally without stirring constantly.
Can I substitute the béchamel with something lighter?
Try a light Alfredo sauce (butter, cream, and Parmesan) or even a simple tomato cream (tomato sauce + heavy cream). For a dairy-free option, use a cashew cream base. Just remember, béchamel creates that signature creamy texture—any substitute will change the traditional mouthfeel slightly.
