Main Courses
This beef and pork cannelloni recipe delivers restaurant-quality Italian comfort food with layers of savory meat and creamy cheese that melt into golden perfection. 🌟 I developed this version after years of perfecting the balance between tender pasta tubes and rich fillings—no soggy bottoms or dry edges here.
The secret lies in proper assembly and baking techniques that create those signature cheese rivers when sliced. What sets this recipe apart is the combination of ground beef and pork, which adds depth of flavor while maintaining a tender texture.
We'll use a classic ricotta and béchamel filling that binds perfectly with the meat, while the mozzarella topping creates that irresistible melt. The result is a dish that looks impressive but comes together with straightforward techniques you can master.
By the time you're serving, you'll have cannelloni with perfectly cooked pasta, a rich meat filling that holds its shape, and a golden cheese crust that cracks beautifully when sliced. Each bite delivers layers of flavor—creamy, cheesy, and savory—all in one satisfying package.
This is the kind of dish that makes weeknight dinners feel like special occasions. Serve with a simple arugula salad and crusty bread to soak up every last bit of sauce. The instructions walk you through every step, from preparing the filling to assembling and baking the cannelloni.
Let's get started on creating your own layered pasta masterpiece.
Ingredients for beef and pork cannelloni
The perfect mix of savory meat and creamy filling for restaurant-style cannelloni.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | ¾ lb | 80% lean for best flavor |
| Ground Pork 🐖 | ¾ lb | Lean but not extra-lean |
| Yellow Onion 🧅 | 1 whole | Finely diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced for filling |
| Ricotta Cheese 🧀 | 15 oz | Whole milk, room temp |
| Large Eggs 🥚 | 2 whole | For binding filling |
| All-Purpose Flour 🌾 | ½ cup | For béchamel roux |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| Whole Milk 🥛 | 1 ½ cups | Warm for béchamel |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cannelloni Tubes 🍝 | 12 pieces | Fresh or high-quality dried |
| Mozzarella Cheese 🧀 | 1 ½ cups | Shredded, low-moisture |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated |
| Marinara Sauce 🍅 | 2 ½ cups | Homemade or quality jarred |
The meat combo makes all the difference—80% lean ground beef and ground pork give you that rich, juicy flavor without being greasy. Costco or Trader Joe's usually have the best prices for bulk packages. Look for bright red color and avoid pre-ground meat with grayish tones. For the filling, whole milk ricotta is key—part-skim gets watery. I always grab mine from the deli section at Whole Foods when it's on sale, but regular grocery stores carry it too. The cannelloni tubes? Fresh is ideal but high-quality dried (like Barilla) works in a pinch—just boil them 2 minutes less than package says.
No ricotta? Cottage cheese with the liquid drained gets you close, though it's not identical. Short on mozzarella? Provolone or fontina both melt beautifully. Want extra flavor in the meat? Add 1 tsp Italian seasoning or a pinch of fennel seeds. The béchamel can be made ahead—just reheat with extra milk if it thickens too much. For the marinara, Rao's or Muir Glen are my go-tos if I'm not making it from scratch. And don't skip the nutmeg—it's what makes the filling taste authentically Italian.
Prep the filling ingredients first—they keep for 2 days in the fridge. The assembled cannelloni can be baked immediately or refrigerated for 4 hours before baking. For make-ahead meals, freeze unbaked cannelloni (without sauce) for up to 2 months. Just thaw overnight in the fridge before baking. The sauce reheats beautifully—10 minutes on low if it's thickened up. I always make a double batch of filling and freeze half for next time.
Why You'll Love This Recipe
- No-Fuss Filling: I swear, the meat mixture comes together in one pan—no chopping, no fuss. Just brown the beef and pork, toss in the onion and garlic, and let them mingle until everything’s fragrant. That ricotta stretches the filling perfectly without making it soggy.
- Umami Bomb: Between the beef and pork, the filling has this deep, savory punch that sticks with you. The onion caramelizes just enough to add sweetness, while the garlic? Oh, it’s there—subtle but undeniable. Honestly, the first bite makes me want to skip the sauce entirely.
- Weeknight to Dinner Party: This recipe works for both lazy Tuesdays and impressing guests. Assemble it ahead, bake it fresh, and suddenly you’ve got a restaurant-worthy dish. (Yes, even on a Tuesday night.) The leftovers? Just as good reheated—if they last that long.
- Budget Stretch: Ground beef and pork are affordable, and ricotta stretches the filling so you’re not drowning in meat. I’ve made this feed six people for under $20—no compromises on flavor, just smart shopping. Plus, the leftovers turn into tomorrow’s lunch without breaking the bank.
Step-by-step instructions for beef and pork cannelloni
Let's build these rich, cheesy pasta towers together—layer by layer.
👨🍳 Step 1: Cook the Meat Filling
In a large skillet over medium-high heat, combine the 0.75 lb ground beef and 0.75 lb ground pork. Cook, breaking it apart with a wooden spoon, until it loses its raw color and starts to brown—about 5-6 minutes. This is where all that meaty flavor develops.
Add the finely diced yellow onion and cook for another 3-4 minutes until softened. Stir in the minced garlic cloves and cook for just 30 seconds—don't let it burn, or it'll turn bitter. Season with 1 tsp salt and 0.25 tsp black pepper while it cooks. Transfer to a bowl and let cool for 5 minutes—this prevents the filling from getting too wet when we add the ricotta.
👨🍳 Step 2: Mix the Ricotta Filling
In a separate large bowl, combine the cooled meat mixture with the 15 oz ricotta cheese. Add the 2 whole large eggs, 0.5 tsp salt, 0.25 tsp black pepper, and 0.25 tsp freshly grated nutmeg. Mix gently with a wooden spoon—just until everything is evenly combined. You want to keep the ricotta light and fluffy, not overworked.
Here's the thing—don't skip the nutmeg. It's subtle but adds that warm, slightly sweet depth that makes this filling exceptional. If the mixture seems too thick, give it one more gentle stir with a fork—it'll loosen up as it sits. Cover and refrigerate while you prepare the béchamel.
🍳 Step 3: Make the Creamy Béchamel Sauce
Melt the 0.5 cup unsalted butter in a medium saucepan over medium heat. Add the 0.5 cup all-purpose flour all at once and whisk constantly for 1-2 minutes until the mixture turns golden brown and smells nutty. This is your roux, and it's the flavor foundation for the sauce.
Slowly whisk in the 1.5 cups warm whole milk, about ½ cup at a time, letting each addition absorb completely before adding more. Keep whisking until the sauce thickens enough to coat the back of a spoon—about 3-5 minutes total. Season with the remaining 0.5 tsp salt and 0.25 tsp black pepper. Remove from heat and stir in the 0.5 cup freshly grated parmesan cheese until melted and smooth.
🥘 Step 4: Assemble and Bake the Cannelloni
Preheat your oven to 375°F. Spread 1 cup marinara sauce on the bottom of a 9x13-inch baking dish. Using a piping bag or spoon, fill each of the 12 cannelloni tubes with the ricotta mixture, being careful not to overfill—they should be snug but not bursting at the seams.
Arrange the filled tubes in a single layer in the baking dish, seam-side down. Ladle the remaining 1.5 cups marinara sauce over the top, then sprinkle with the 1.5 cups shredded mozzarella cheese. Cover tightly with aluminum foil and bake for 25 minutes. This steaming step ensures the pasta cooks through without drying out.
🔥 Step 5: Finish with Melty Cheese Rivers
Remove the foil and bake for another 10-15 minutes until the cheese is bubbly and golden brown. You'll see those gorgeous cheese rivers forming—that's your signal it's ready. Let the cannelloni rest for 5 minutes before serving to let the filling set slightly.
Here's where it gets fun—toss a handful of fresh basil leaves over the top right before serving. The contrast of warm, cheesy pasta with bright basil makes every bite feel like a restaurant-quality experience. Serve with a crisp green salad and crusty bread to soak up all that delicious sauce.
Pro Tips For Making Beef And Pork Cannelloni
- CRUSH THE ONIONS: Dice that onion small—think rice-sized pieces, not rough chunks. I used to leave them too big, and they’d turn to mush instead of melting into the meat. A quick pulse in the food processor (then chop by hand to mix sizes) gives you even cooking without turning it into onion soup.
- SWEAT THE AROMATICS LOW: Cook the onions and garlic slow—at least 8-10 minutes—until the onions are translucent and the garlic’s just whispering, not singing. Rushing this step means your filling will taste raw and sharp, not rich and layered. (Yes, even if you’re impatient like me.)
- SALT THE RICOTTA: Season the ricotta before mixing it into the meat—at least ½ teaspoon of salt per 8 oz, plus a pinch of black pepper. Unsalted ricotta tastes bland no matter how much you add later, and you’ll end up over-salting the whole dish trying to fix it.
- REST THE FILLING: Let the meat mixture sit covered for 15 minutes after cooking. I learned this the hard way—skipping it makes the filling leak out of the pasta when baking, turning your perfect cannelloni into a soggy mess. (Your future self will thank you.)
Wine and beer pairings for this dish
Italian Red Wines
For this rich, meaty cannelloni, I always reach for a medium-bodied Italian red like Chianti Classico or Sangiovese. The bright acidity and cherry notes cut through the creaminess while complementing the pork and beef flavors.
I love a bottle from Castello di Volpaia—their 2019 Riserva has just the right balance of earthiness and fruitiness. Serve it slightly chilled (around 60°F) to enhance its freshness against the warm pasta. 🍷
Crisp White Alternatives
If you prefer white wine, a Vermentino from Sardinia or Pinot Grigio from Alto Adige works beautifully. The crisp acidity and citrus notes refresh your palate between rich bites. I keep a bottle of Santa Maria alla Scala Vermentino on hand—its mineral finish pairs perfectly with the cheese rivers.
For something lighter, try a Soave Classico made from Garganega grapes.
Beer Pairings
A crisp Italian lager like Peroni or Moretti is my go-to beer pairing—its subtle maltiness doesn't compete with the dish. For craft beer lovers, a Belgian witbier with its peppery notes adds an interesting contrast.
I've also enjoyed a Saison-style beer like Allagash Saison—the spicy yeast character plays well with the nutmeg in the filling.
Fortified Wines
For a special occasion, consider a dry Vermouth like Carpano Antica Formula served as an aperitif. The herbal notes prepare your palate beautifully. Or try a dry Moscato d'Asti—its light sweetness and effervescence balance the richness without overwhelming it.
I've found that sipping a 1/4 cup of Vermouth before the meal enhances the overall experience.
Non-Alcoholic Options
Don't overlook sparkling water with a squeeze of lemon as a refreshing alternative. For something more substantial, try a blood orange soda like San Pellegrino Aranciata Rossa.
The citrus notes complement the tomato sauce beautifully. I also love serving sparkling apple cider—its slight tartness cuts through the richness of the cheese.
Nutrition facts
Frequently asked questions
Can I use fresh or dried cannelloni tubes?
Fresh tubes are ideal because they hold their shape better, but high-quality dried tubes work too. If using dried, boil them for just 2 minutes less than package instructions to prevent overcooking. Pro tip: Soak dried tubes in warm water for 5 minutes before filling to make them more pliable.
How do I prevent the filling from leaking out?
Don't overfill the tubes—they should be snug but not bursting. Use a piping bag or spoon to fill gently, leaving about ¼-inch space at the top. Chill the assembled cannelloni for 30 minutes before baking to help the filling set. Also, bake at 375°F (not higher) to avoid overcooking the pasta.
Can I make this ahead of time?
Assemble the cannelloni and refrigerate unbaked for up to 4 hours before baking. For make-ahead meals, freeze unbaked cannelloni (without sauce) for 2 months. Thaw overnight in the fridge, add sauce, then bake as directed. The sauce reheats beautifully—just warm it for 10 minutes on low heat.
What's the best way to reheat leftovers?
Slice the cannelloni and reheat in a skillet with a splash of milk or water to prevent drying. Cover and warm on medium-low heat for 5-7 minutes until bubbly. For oven reheating, cover with foil and bake at 350°F for 15 minutes. Leftovers keep for 3 days in the fridge.
Can I substitute chicken for the pork?
While traditional, you can substitute ground chicken for the pork—but expect a milder flavor. Use 1 lb total (instead of 0.75 lb pork + 0.75 lb beef) to maintain richness. For extra flavor, add 1 tsp Italian seasoning or a pinch of smoked paprika to the meat mixture. The texture will be slightly lighter but still delicious!
