Main Courses
This beef and pork cannelloni recipe delivers restaurant-quality Italian comfort in your own kitchen—rich, meaty layers wrapped in tender pasta, baked to golden perfection. 🌟 As someone who's spent years perfecting Italian techniques, I'll show you how to balance savory ground beef and pork with just the right amount of ricotta and cheese for that signature melt-in-your-mouth texture.
The secret lies in the filling—finely seasoned ground beef and pork cooked until just tender, then combined with ricotta, Parmesan, and herbs for a filling that's both flavorful and sturdy enough to hold its shape.
Traditional cannelloni requires patience, but the results are worth every minute of layering and baking.
What makes this recipe special is the versatile sauce option: choose between classic marinara or a creamy tomato-basil sauce, each adding its own depth of flavor. The pasta sheets absorb the sauce beautifully, creating that signature cheesy, saucy bite that makes cannelloni irresistible.
Perfect for family dinners or special occasions, this dish comes together with layered richness that feels indulgent yet satisfies with home-cooked warmth. Let's get started on creating your own Italian masterpiece.
Ingredients for beef and pork cannelloni
Sixteen essential ingredients for restaurant-quality cannelloni with rich, meaty layers and creamy cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20) 🥩 | 1 lb | Finely ground, lean-to-fat ratio |
| Ground Pork 🐖 | ½ lb | Freshly ground for best texture |
| Ricotta Cheese 🧀 | 15 oz | Whole-milk, room temperature |
| Parmesan Cheese (Parmigiano-Reggiano) 🧀 | 1 cup | Freshly grated, not pre-grated |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Cannelloni Pasta Sheets 🍝 | 12 pieces | Fresh or high-quality dried |
| Marinara Sauce 🍅 | 2 ½ cups | Homemade or quality jarred |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Fresh Basil Leaves 🌿 | ½ cup | Chopped for garnish |
| Garlic Cloves 🧄 | 4 cloves | Minced for filling |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Dried Oregano 🌿 | 1 tsp | Italian variety preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Mozzarella Cheese 🧀 | 8 oz | Fresh, shredded |
The meat filling is where the magic happens. Ground beef and pork (80/20 blend) give you that perfect balance of tenderness and flavor—pre-ground from the deli counter saves time, but if you're ambitious, grinding your own yields better texture. For the cheese, whole-milk ricotta is non-negotiable—part-skim gets watery. I always grab mine from the Italian market section at Whole Foods or Trader Joe's, where it's fresher than the regular grocery store. The Parmesan? Parmigiano-Reggiano only—pre-grated tastes like sawdust. Freshly grating it yourself takes 30 seconds but makes all the difference.
No ricotta? Cottage cheese blended until smooth works in a pinch, though it lacks that signature creaminess. Short on pork? Double the beef, but add an extra pinch of salt since pork carries more flavor. The pasta sheets can be fresh or dried—De Cecco is my go-to for dried. For the sauce, homemade marinara with San Marzano tomatoes is ideal, but Rao's or Barilla jarred work fine. Want extra richness? Stir 1 tbsp butter into the sauce at the end. The mozzarella should be fresh, not shredded from a block—it melts better and doesn't get stringy.
Prep the filling ahead and store it in an airtight container for up to 2 days—it actually tastes better the next day as flavors meld. The assembled cannelloni can be refrigerated for 1 day before baking, or frozen for 3 months (bake straight from frozen, adding 10 minutes). For make-ahead convenience, I like to assemble the rolls without sauce, wrap them in parchment, and freeze. Thaw overnight in the fridge, then bake as directed. The sauce reheats beautifully, so you can make it fresh or use leftover marinara from another meal.
Why You'll Love This Recipe
- I swear by this trick: just mix the cooked meat, ricotta, egg, and a handful of grated Parm right in the bowl—no fancy rolling or stressing. The filling stays together perfectly, and honestly? It’s the only way I eat cannelloni anymore.
- No-Fuss Assembly: I swear by this trick: just mix the cooked meat, ricotta, egg, and a handful of grated Parm right in the bowl—no fancy rolling or stressing. The filling stays together perfectly, and honestly? It’s the only way I eat cannelloni anymore.
- Rich, Meat-Packed Bite: That 80/20 beef and pork combo? Chef’s kiss. The fat keeps it juicy while browning, and the ricotta adds just enough creaminess to balance the savory punch. (Yes, even my picky husband finishes his plate.)
- Weeknight to Dinner Party: Same recipe, different vibes—bake it for a lazy Tuesday or dress it up with a red wine reduction for guests. The Parmigiano-Reggiano shines either way, and between us, it’s my go-to when I need something impressive without the effort.
Step-by-step instructions for beef and pork cannelloni
Here's how to build layers of rich, cheesy goodness with perfectly balanced flavors.
👨🍳 Step 1: Cook the Cannelloni Pasta Al Dente
Bring a large pot of water to a rolling boil and add 12 pieces cannelloni pasta sheets. Cook according to package instructions until al dente—they should be tender but still slightly firm to the bite. This ensures they won't fall apart when stuffed. I like to test one piece by pressing it gently with tongs; it should hold its shape but feel tender.
Drain immediately and transfer to a large baking sheet. Toss lightly with a bit of olive oil to prevent sticking while you prepare the filling. Don't rinse the pasta—those surface starches help the cheese filling cling beautifully. Keep them covered with a clean kitchen towel to maintain moisture.
🍳 Step 2: Sauté Aromatics for the Filling
Heat 0.25 cup olive oil in a large skillet over medium heat. Add the 1 whole yellow onion and 4 cloves garlic cloves, both finely diced. Cook for 5-6 minutes until the onion becomes translucent and the garlic releases its fragrant aroma—you'll know it's ready when you can smell that sweet, mellow garlic scent filling your kitchen.
Add the 1 lb ground beef (80/20) and 0.5 lb ground pork to the skillet. Break it up with a wooden spoon and cook until the meat loses its raw color and begins to brown. Season immediately with 1.5 tsp salt, 0.5 tsp ground black pepper, and 1 tsp dried oregano. Let the mixture cook for another 5-7 minutes until fully browned and any pink remains are gone.
🥘 Step 3: Combine Filling Ingredients
Remove the skillet from heat and let it cool slightly for 2-3 minutes. In a separate large bowl, combine the cooked meat mixture with 15 oz ricotta cheese, 1 cup Parmesan cheese (Parmigiano-Reggiano), 2 whole large eggs, and 8 oz mozzarella cheese. Using a fork or your hands, mix everything gently until just combined—you want to maintain some texture in the ricotta so it doesn't become a puree.
Here's the thing—don't overmix. You're looking for a thick, spreadable consistency that will hold together when stuffed into the pasta. If the mixture feels too wet, add a few more grinds of black pepper to help it come together. The filling should be cool enough to handle but not cold, making it easier to work with.
👨🍳 Step 4: Stuff and Assemble the Cannelloni
Spread 2 cups marinara sauce evenly on the bottom of a 9x13-inch baking dish. This layer will prevent the bottom pasta sheets from drying out. Working quickly, spoon about 2 tablespoons of the filling onto each cannelloni sheet, spreading it evenly toward the wider end. Fold the long edge over the filling and roll tightly to enclose it completely.
Place each stuffed cannelloni seam-side down in the baking dish, standing them upright. This creates a beautiful presentation and ensures even baking. Pour the remaining 0.5 cup marinara sauce over the top, then drizzle with 0.5 cup heavy cream. The cream adds luxurious richness that balances the acidity of the marinara.
🔥 Step 5: Bake to Golden Perfection
Preheat your oven to 375°F. Cover the baking dish tightly with aluminum foil and bake for 25 minutes. This initial covered baking helps the pasta soften and the filling set without drying out. After 25 minutes, remove the foil and bake for another 10-15 minutes until the top is golden brown and bubbly.
You'll know it's done when the edges of the pasta turn a beautiful golden color and the cheese on top has puffed slightly. The filling should be heated through and the sauce should be bubbling vigorously. Let the cannelloni rest for 5 minutes before serving—this allows the juices to redistribute and makes slicing cleaner.
🍽️ Step 6: Garnish and Serve
Before serving, sprinkle the top with chopped 0.5 cup fresh basil leaves and additional grated Parmesan if desired. The fresh basil adds a bright, aromatic finish that cuts through the richness of the cheese and meat. Serve immediately with a side of garlic bread or a simple arugula salad to balance the rich flavors.
Each bite should deliver that perfect combination of tender pasta, savory meat filling, and creamy cheese—all wrapped in a rich marinara sauce. The key to success here is balancing the textures: the al dente pasta, the creamy ricotta mixture, and the slightly crisp edges from baking. Enjoy your homemade cannelloni that tastes like it came from an Italian trattoria!
Pro Tips For Making Beef And Pork Cannelloni
- Brown the Meat First: Cook the ground beef and pork separately in batches over medium-high heat until they’re deeply browned—don’t rush this. The extra caramelization makes the filling richer, and skipping it leaves the dish tasting flat (I learned this after making a batch where I just tossed everything in one pan).
- Drain and Rest the Meat: After browning, spread the cooked meat on a paper towel to drain excess fat, then let it cool for 5 minutes before mixing with ricotta. This prevents the filling from getting greasy and keeps the texture light—my first attempts always ended up soggy because I skipped this step.
- Mix Ricotta Like a Pro: Use your hands to fold in the ricotta with the meat, but go slow—overmixing makes the filling dense. Add a beaten egg and a good handful of grated Parmigiano-Reggiano (about ½ cup) right in the bowl; this binds everything without needing extra flour or breadcrumbs.
- Pre-Bake the Cannelloni: Assemble the cannelloni, then bake them uncovered at 375°F (190°C) for 15 minutes before adding sauce. This firms up the pasta and prevents them from falling apart later—trust me, I’ve had enough collapsed cannelloni to know this works.
Common mistakes when making great beef and pork cannelloni
Overcooked Meat Filling
I see this all the time—meat that's been cooked until it's dry and tough. The beef and pork mixture should be browned but still juicy, with just a hint of pink remaining. Cooking it too long beyond that point drains all the moisture, making your filling crumbly and unpleasant.
Use a meat thermometer to check—pull the meat when it hits 160°F, not when it's completely gray and dry. 🔥
Skipping the Eggs
The eggs in the filling are non-negotiable—they act as a binder that holds everything together when you roll the cannelloni. Without them, the ricotta and cheese mixture will leak out during baking.
I've seen people try to substitute with breadcrumbs or flour, but nothing matches the binding power of eggs. Just make sure they're room temperature so they blend smoothly into the mixture.
Underseasoned Filling
Many home cooks hold back on seasoning the meat filling, thinking they'll add more later. But once you combine everything with ricotta and cheese, the flavors get diluted. Season the meat generously with salt and pepper while it cooks, then taste the final filling mixture before stuffing.
You might need to add a pinch more salt—don't be afraid to taste as you go. The ricotta itself is mild, so the seasoning comes primarily from the meat.
Stuffing Too Much
Overstuffing is a classic mistake that leads to messy, unrolled cannelloni. Each sheet has a limit—about 2 tablespoons of filling per piece is perfect. When you roll them, the filling should create a neat log without bulging.
If you're struggling to close the edges, you've used too much. I like to spread the filling toward the wider end and fold the long edge over first for a clean seal. 💡
Baking Without Foil
Skipping the foil during the initial baking phase is a common error that results in dry, tough pasta. The 25-minute covered bake steams the pasta gently, allowing the filling to set without drying out.
Without it, the top layers will brown too quickly while the bottom remains undercooked. After removing the foil, you can achieve that golden crust in the final 10-15 minutes of baking.
Not Resting Before Serving
Cutting into cannelloni immediately after baking is a recipe for disaster—all those juices will spill out onto your plate. The 5-minute rest lets the filling firm up slightly and redistributes the moisture.
I've seen people serve it straight from the oven, and while it's edible, it's not nearly as impressive. That short wait makes all the difference in presentation and texture. ✨
Nutrition facts
Frequently asked questions
Can I make this recipe without pork?
Replace the 0.5 lb ground pork with an extra 0.5 lb ground beef (still using 80/20 blend for flavor). For extra richness, add 1 tbsp Italian sausage seasoning to the meat mixture. The texture will be slightly different but still delicious—just be sure to season generously since pork carries more natural flavor.
How do I prevent the cannelloni from falling apart when baking?
Use room temperature eggs in the filling—they bind better than cold ones. Also, don't overstuff (stick to 2 tbsp per sheet) and roll tightly from the long edge first. For extra stability, brush the edges with a little beaten egg before rolling. The 25-minute covered bake steams the pasta gently, preventing premature drying that causes separation.
What's the best way to reheat leftovers?
Slice the cannelloni and reheat in a skillet with 1-2 tbsp marinara sauce over medium-low heat until warmed through (5-7 minutes). For oven reheating, cover with foil and bake at 350°F for 15 minutes
Can I use spinach in the filling?
Yes! Finely chop 2 cups fresh spinach and wilt it in the skillet with the aromatics before adding the meat. Drain well to remove excess moisture, then mix it into the ricotta filling. The spinach adds color and nutrients without overpowering the meat flavors. For extra richness, add 1 oz grated Pecorino Romano along with the Parmesan.
How do I make this vegetarian?
Replace the meat with 1 lb finely chopped mushrooms (cremini or portobello) sautéed with garlic and onions. Add 1 cup cooked lentils or crumbled firm tofu for protein, and boost the ricotta to 20 oz. Use 1.5 cups grated vegan mozzarella and 1 tbsp nutritional yeast for cheesy flavor. The texture will be different but still satisfying!
