Main Courses
This beef and cheese cannelloni recipe delivers restaurant-quality pasta layers with melty cheese bliss and hearty beef filling—perfect for impressing guests or treating yourself. The secret lies in a rich, seasoned beef mixture combined with a perfect cheese blend that stays gooey when baked. I've perfected this technique over years of testing, ensuring each bite delivers that satisfying mix of tender pasta, savory beef, and creamy cheese.
The beauty of this recipe is its balance between tradition and simplicity. You'll roll out fresh pasta sheets (or use dried for convenience), fill them with a flavorful beef and cheese mixture, then layer them in a baking dish for a golden, bubbling finish. The cheese filling is the star—mozzarella and ricotta create that signature meltiness, while Parmesan adds depth. It's the kind of dish that feels indulgent but comes together with straightforward steps.
What makes this cannelloni truly special is how the layers transform during baking. The pasta becomes tender yet holds its shape, the beef filling stays moist and flavorful, and the cheese stretches into gooey strands that pull perfectly. The result is a dish that's hearty enough for a main course but elegant enough for dinner parties. Every forkful delivers that perfect combination of textures and flavors.
Serve with a sprinkle of fresh basil and a drizzle of marinara sauce for a classic touch, or keep it simple with a side salad. This recipe scales beautifully—whether you're feeding a family or hosting a gathering. Let's get started on creating your perfect cannelloni experience.
Ingredients for beef and cheese cannelloni
These 17 ingredients create restaurant-quality cannelloni with melty cheese and savory beef layers.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground |
| Ricotta Cheese 🧀 | 15 oz | Whole-milk for creaminess |
| Mozzarella Cheese 🧀 | 12 oz | Fresh, low-moisture block |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Large Eggs 🥚 | 2 whole | Room temperature for binding |
| Yellow Onion 🧅 | 1 medium | Finely diced |
| Yellow Onion 🧅 | 1 whole | For pasta dough if homemade |
| Garlic Cloves 🧄 | 4 cloves | Minced for beef mixture |
| All-Purpose Flour 🌾 | 3 cups | For pasta dough if homemade |
| Large Eggs 🥚 | 2 whole | For pasta dough if homemade |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Marinara Sauce 🍅 | 2 ½ cups | Store-bought or homemade |
| Fresh Basil 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Oregano 🍃 | 1 tsp | For beef seasoning |
| Dried Basil 🌿 | ½ tsp | For beef seasoning |
The cheeses are non-negotiable for that perfect melt. Whole-milk ricotta gives the filling its signature creaminess—part-skim won't stretch as beautifully. Grab a block of mozzarella and grate it yourself (pre-shredded gets gummy). For Parmesan, look for Parmigiano-Reggiano from the deli section—it's worth the splurge. The beef should be 80% lean for juiciness, and finely ground so it blends smoothly into the filling. I always buy mine from Costco when I'm making a big batch, but regular grocery store ground beef works perfectly for a standard recipe.
No fresh basil? Dried works at half the amount, though it won't have the same bright flavor. Short on ricotta? Cottage cheese blended smooth gets you close (add a splash of milk to help). Making your own pasta dough? Use 00 flour if you can find it—it's lighter than all-purpose. The marinara can be store-bought (I love Rao's or Victoria), but homemade is worth it if you've got time. For the beef mixture, toast the garlic slightly before adding it—this brings out the flavor without bitterness. And if you're using dried pasta sheets, blanch them just 30 seconds before filling to soften slightly.
This dish reheats beautifully—tastes even better the next day when all the flavors meld. Store leftovers covered in the fridge for 4-5 days or freeze for 3 months. I like to portion it into individual servings before freezing so I can just pop one out when I need it. For serving, drizzle with extra marinara and sprinkle fresh basil right before eating—it makes all the difference. The cheese filling keeps well in the fridge for 2 days if you're prepping ahead, so make it the night before and store it covered.
Why You'll Love This Recipe
- No-Fuss Assembly: I’ll admit, it’s not the prettiest dish on the block—but that beef-ricotta filling slides into cannelloni tubes like butter. No rolling dough, no fussing with pasta sheets, just stuff and bake. My kids think it’s "easy food," and honestly? They’re not wrong.
- Cheesy Overload: That combo of ricotta, mozzarella, and parmesan? It’s a flavor party in your mouth. The ricotta stays creamy while the mozzarella melts into gooey perfection, and the parmesan adds that salty crunch. I’ve had picky eaters take seconds—proof it’s dangerously good.
- Weeknight Hero: This is my go-to when I need something hearty but don’t want to slave over it. Double the batch, freeze half, and boom—you’ve got a dinner for another night. I’ve reheated leftovers straight from the freezer, and no one’s complained (yet).
- Budget Stretch: Ground beef and cheese stretch this recipe far, especially if you bulk it up with a little pasta water or extra egg. I’ve fed six people for under $15, and they all left happy. Plus, the leftovers? Even better the next day—if there are any.
Step-by-step instructions for beef and cheese cannelloni
Here's how to create layers of cheesy perfection with this hearty baked pasta dish.
🍳 Step 1: Cook the Beef Filling
Heat the 0.25 cup 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 starts to brown—about 5-6 minutes. This is where all the flavor develops, so don't rush it.
Add the 1 medium yellow onion and 4 cloves garlic cloves, both finely diced, and cook for another 3-4 minutes until the onion becomes translucent and the garlic is fragrant. You'll smell that delicious aroma building—this is your signal that the aromatics are ready.
Stir in the 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp dried oregano, and 0.5 tsp dried basil, mixing well to coat the beef evenly. Let the seasoning meld with the meat for 1 minute, then remove from heat and let it cool slightly—just enough to handle comfortably.
🥘 Step 2: Mix the Cheese Filling
In a large bowl, combine the cooled beef mixture with the 15 oz ricotta cheese, 12 oz mozzarella cheese (cut into small cubes for even melting), and 0.5 cup parmesan cheese. The ricotta should be at room temperature for the best texture—if it's cold, let it sit out for 15 minutes first.
Add the 2 whole large eggs and mix gently with a wooden spoon or your hands, being careful not to overmix. You want the filling to hold together when packed into the pasta shells, but not become dense. The mixture should be thick but still spreadable—almost like wet sand. If it's too thick, add 1 tablespoon of water at a time until it reaches the right consistency.
🍳 Step 3: Prepare the Pasta Shells
If using store-bought cannelloni shells, follow the package instructions to cook them al dente—usually about 2 minutes less than the recommended time. For homemade pasta, roll out the dough made with 3 cups all-purpose flour and 2 whole large eggs to 1/16-inch thickness, then cut into cannelloni-sized rectangles. Boil in salted water for 2-3 minutes until just tender.
Drain the shells immediately and spread them on a baking sheet. While still warm, carefully fill each shell with about 1 tablespoon of the cheese-beef mixture. Work quickly but gently—you don't want to tear the delicate pasta. If any filling leaks out, simply press it back inside. This is where patience pays off for that perfect bite.
🥘 Step 4: Assemble and Bake the Cannelloni
Spread 1 cup of the 2.5 cups marinara sauce on the bottom of a 9x13-inch baking dish. Arrange the filled cannelloni shells seam-side down in a single layer, fitting them closely together. Pour the remaining 1.5 cups marinara sauce over the top, spreading it evenly to coat all the shells.
Cover the baking dish tightly with aluminum foil and bake at 375°F for 25 minutes. This initial baking helps the layers set and prevents the cheese from overflowing. After 25 minutes, remove the foil and bake for another 10-15 minutes until the top is bubbly and golden brown, with edges that look beautifully crisp.
🍽️ Step 5: Rest and Serve
Let the cannelloni rest for 5-10 minutes before serving—this gives the filling time to set and makes it easier to slice. The cheese should be completely melted and gooey, with the marinara sauce perfectly clinging to each layer. Garnish with 0.25 cup chopped fresh basil right before serving for that fresh, aromatic finish.
Slice into 6 equal portions (about 2 cannelloni per serving) and serve immediately with a side of garlic bread or a simple green salad. The first bite should deliver that perfect combination of tender pasta, rich beef, and melty cheese—all held together by that delicious marinara sauce. Enjoy your homemade cannelloni masterpiece!
Pro Tips For Making Beef And Cheese Cannelloni
- Brown the Beef Properly: DESCRIPTION: Don’t just heat it—get that ground beef deep brown with a crust in spots. I used to rush this, and the filling tasted bland. Break it into small pieces first, then cook on medium-high until it releases fat and darkens (about 5-7 minutes). That’s where the flavor hides.
- Drain Ricotta Like a Pro: DESCRIPTION: Ricotta’s watery, and nobody wants soggy cannelloni. Spread it on a paper towel-lined plate, cover with another towel, and let it sit for 10 minutes. Press gently with a second plate if you’re impatient—just don’t squeeze it like you’re wringing out a sponge.
- Skip the Overmixing: DESCRIPTION: Once you mix ricotta, egg, and cheeses, stop stirring after 2-3 turns. Overworking it makes the filling tough. My grandmother called it "beating the soul out of the cheese," and she wasn’t wrong. Just fold until combined—no need for a food processor.
- Bake with a Water Bath: DESCRIPTION: Place your assembled cannelloni in a baking dish, then add a layer of boiling water (about ½ inch deep) to the bottom of the oven before baking. The steam keeps the pasta tender while the cheese melts. I learned this after my first batch turned into a chewy brick.
Storing and reheating this beef and cheese cannelloni
Refrigerator Storage
Store your cooked cannelloni in an airtight container with a lid or plastic wrap pressed directly against the surface to prevent drying. The dish keeps well in the refrigerator for 4-5 days—the flavors actually deepen as the cheese continues to meld with the marinara. I like to portion it into individual servings before storing so reheating is a breeze. 💫
Let the cannelloni cool completely before refrigerating to avoid condensation buildup. If you're planning to serve it the next day, remove it from the fridge 30 minutes before reheating so the sauce and cheese warm evenly. The pasta will be slightly firmer after refrigeration, but the filling stays creamy and delicious.
Freezer Storage
For longer storage, freeze your cannelloni in a single layer on a baking sheet for 1 hour to prevent sticking, then transfer to freezer-safe bags or containers. Label with the date—it stays excellent for 3 months. I recommend freezing it after the initial bake but before the final 10 minutes of browning, as this preserves the texture best. 🥶
When reheating from frozen, bake at 375°F covered with foil for 45-50 minutes until heated through. If using the microwave, thaw overnight in the fridge first, then heat covered on 50% power in 2-minute intervals, stirring between each interval to ensure even warming.
Oven Reheating
My preferred method for reheating cannelloni is in the oven—it maintains the best texture and prevents the cheese from becoming rubbery. Preheat to 375°F, cover tightly with foil, and bake for 20-25 minutes until heated through. For extra crispiness, uncover for the last 5 minutes of baking. 🔥
If your cannelloni looks dry after reheating, add 2-3 tablespoons of water or marinara sauce to the baking dish before covering. The steam will help restore moisture without making the dish soggy. Always check the internal temperature—it should reach 165°F for safe serving.
Microwave Safety
For quick reheating, use the microwave on low power to avoid overcooking the pasta. Cover with a damp paper towel and heat in 1-minute intervals, stirring between each, until heated through. This method works best for individual portions—1-2 cannelloni per serving. 💡
Be cautious with microwave reheating as it can make the pasta mushy. If you notice the cheese separating from the filling, stir vigorously and add a splash of warm water or marinara to help re-emulsify it. The texture won't be as perfect as oven-reheated, but it's a good solution for busy weeknights.
Nutrition facts
Frequently asked questions
Can I use pre-made cannelloni shells instead of homemade pasta?
Store-bought cannelloni shells work perfectly and save time. Just follow the package instructions to cook them al dente (usually 2 minutes less than recommended), then fill while still warm. The key is to work quickly so the shells don't cool too much before baking.
What's the best way to prevent the cheese from leaking out?
Fill the shells only 3/4 full and press the edges gently to seal. Chill the filled shells for 15 minutes before assembling to help the cheese set. If any filling leaks during baking, simply press it back inside—it's normal for a little to escape when the cheese melts.
Can I make this recipe ahead of time?
Yes! Assemble the cannelloni up to 24 hours ahead and refrigerate uncovered. Bake straight from the fridge (add 5-10 minutes to baking time). For freezing, bake 25 minutes (covered), then freeze before the final browning. Reheat from frozen at 375°F for 45-50 minutes.
What if I don't have ricotta cheese?
Use cottage cheese blended smooth (add 1 tablespoon milk per 8 oz to help it blend). For extra creaminess, mix in 1/4 cup sour cream. The texture won't be identical, but it'll still taste delicious. Whole-milk ricotta is ideal for that signature meltiness.
How do I get the perfect golden-brown top?
After the initial 25-minute covered bake, uncover and bake 10-15 minutes until bubbly. For extra crispiness, sprinkle 1/4 cup breadcrumbs mixed with 1 tablespoon grated Parmesan on top before the final baking. Broil for 1-2 minutes at the end for a dramatic finish!
