Hearty Homemade Cannelloni Recipe: Italian Comfort Classic

Indulge in authentic beef and spinach cannelloni with dual sauces that rivals restaurants, but how do you achieve this without hours?

I’ve always believed that true Italian comfort food should wrap you in a warm hug of flavor, and cannelloni does exactly that. There’s something magical about those pasta tubes filled with savory beef and spinach, all bathed in tomato and béchamel sauces. It’s the dish I turn to when nothing but authentic, home-cooked goodness will do. Want to know my secret for creating restaurant-quality cannelloni without spending hours in the kitchen?

Why You’ll Love these Homemade Cannelloni

There’s something truly magical about homemade cannelloni that simply can’t be matched by store-bought versions. The combination of three distinct sauces—tomato, béchamel, and meat—creates layers of flavor that dance on your palate with each bite. Can you imagine pulling that bubbling dish from the oven, cheese perfectly golden?

These tubes of pasta, stuffed generously with seasoned beef and spinach, become the perfect vehicle for soaking up those rich sauces. Plus, it’s one of those impressive dishes that looks like you spent all day in the kitchen, when really, it’s quite manageable. Your dinner guests will never know.

What Ingredients are in Homemade Cannelloni?

Homemade cannelloni is one of those classic Italian dishes that seems fancy but actually uses pretty simple ingredients you might already have in your pantry and fridge. The recipe combines three main components—a savory meat and spinach filling, a creamy béchamel sauce, and a rich tomato sauce—all layered together with pasta tubes and cheese for that perfect comfort food experience. Let’s break down exactly what you’ll need to create this impressive dish.

For the Cannelloni:

  • 15-18 cannelloni tubes
  • 125g mozzarella cheese, grated
  • 3 tablespoons Parmesan cheese, grated

For the Meat Filling:

  • 500g ground beef
  • 1 tablespoon oil (for cooking)
  • 1 large onion, diced
  • 1 garlic clove, minced
  • 1/2 teaspoon dried oregano
  • 1/2 teaspoon dried basil
  • 2 teaspoons tomato paste
  • 250g frozen spinach
  • 1 egg
  • 1/4 cup cream
  • Salt and pepper to taste

For the Béchamel Sauce:

  • 1 onion, sliced
  • 4 peppercorns
  • 1 cup milk
  • 15g butter
  • 1 tablespoon flour
  • 1/2 cup cream
  • Salt and pepper to taste

For the Tomato Sauce:

  • 1 tablespoon oil
  • 1 onion, diced
  • 1 garlic clove
  • 1 can (400g) tomatoes
  • 2 tablespoons tomato paste
  • Salt and pepper to taste

While the ingredient list might look lengthy at first glance, don’t let that intimidate you. Many ingredients repeat across the different components, and you can absolutely make substitutions if needed. For example, if you can’t find cannelloni tubes, you could use lasagna sheets and roll them up instead. Fresh spinach can replace frozen (just cook it down first), and if you’re feeling adventurous, you could swap half the beef for Italian sausage for extra flavor. The beauty of homemade cannelloni is that once you master the basic technique, you can adjust the recipe to suit your taste preferences or what you have on hand.

How to Make these Homemade Cannelloni

homemade cannelloni assembly process

Making homemade cannelloni might seem intimidating at first, but it’s really just a matter of preparing three components and then assembling them. The process starts with the meat filling, which is the heart of this dish. Heat 1 tablespoon of oil in a medium saucepan, then add 1 large diced onion and 1 minced garlic clove. Cook these until they’re tender and fragrant—you know that wonderful smell when onions turn translucent? That’s what we’re looking for. Next, add 500g of ground beef and brown it thoroughly, breaking it up with a wooden spoon as it cooks.

Once the meat is nicely browned, it’s time to layer in the flavors. Add ½ teaspoon dried oregano, ½ teaspoon dried basil, and 2 teaspoons of tomato paste, then cook uncovered for about 10-15 minutes, stirring occasionally. This helps develop a deep, rich flavor base. Then add 250g of chopped frozen spinach and combine well. In a separate bowl, whisk together 1 egg and ¼ cup cream, then stir this mixture into your meat filling and season with salt and pepper. The egg and cream bind everything together and add a lovely richness.

While the filling cools a bit, prepare the béchamel and tomato sauces. For the tomato sauce, heat 1 tablespoon of oil, cook 1 diced onion and 1 garlic clove until tender, then add a 400g can of puréed tomatoes and 2 tablespoons of tomato paste with seasonings. For the béchamel, steep sliced onion and 4 peppercorns in 1 cup of milk, then strain. In another pan, make a roux with 15g butter and 1 tablespoon flour, gradually add the strained milk while whisking, then finish with ½ cup cream. When it’s time to assemble, cook the 15-18 cannelloni tubes according to package directions, fill them with the cooled meat mixture (I find disposable gloves make this much less messy), and layer in a baking dish with the sauces and 125g grated mozzarella plus 3 tablespoons grated Parmesan on top. Bake at 350°F for 30-35 minutes until golden and bubbling. The aroma that fills the kitchen? Worth every minute of preparation.

Homemade Cannelloni Substitutions and Variations

While our classic recipe creates a stunning dish, the beauty of cannelloni lies in its flexibility. Don’t have ground beef? Try ground turkey, chicken, or even a vegetarian mix of mushrooms and lentils. You can swap spinach for kale or Swiss chard, and ricotta makes a lovely addition to the filling.

For the sauces, you might experiment with roasted red pepper or vodka sauce instead of traditional tomato. Dairy-free? Substitute the béchamel with a cashew cream sauce. And if you’re short on time, store-bought pasta sheets or no-boil lasagna noodles can be rolled into tubes for a quicker version.

What to Serve with Homemade Cannelloni

A perfectly prepared cannelloni deserves companions that complement its rich flavors and textures. I always recommend starting with a crisp green salad dressed in a light vinaigrette—the acidity cuts through the creamy sauces beautifully. Garlic bread or a rustic Italian loaf makes the perfect vehicle for mopping up those last bits of sauce (and trust me, you won’t want to waste a drop).

For beverages, you can’t go wrong with a medium-bodied red wine like Chianti or Sangiovese. Their cherry notes and moderate tannins stand up to the robust meat filling without overwhelming it. Simple, elegant, perfect.

Final Thoughts

The journey from preparation to table with this homemade cannelloni recipe offers so much more than just a meal—it provides an experience. I love how the rich meat filling, velvety béchamel, and tangy tomato sauce come together in perfect harmony. There’s something deeply satisfying about stuffing each pasta tube by hand, knowing I’m creating something truly special.

While it takes time, the reward is immeasurable. The moment when everyone falls silent at the table, savoring that first bite? That’s what cooking is all about. This cannelloni isn’t just food—it’s comfort, tradition, and love rolled into one delicious package.