Spinach and Ricotta Cannelloni (Manicotti)
This post may contain affiliate links. Please read our disclosure policy.
Jump to RecipeSpinach and ricotta cannelloni are an icon of Italian cuisine, a baked pasta dish that always wins people over with its delicate and authentic flavor. Made with fresh lasagna sheets, creamy spinach and ricotta filling, they’re perfect for Sunday lunch or to enrich a holiday menu. Serve them alongside a classic meatloaf, roasted lamb with potatoes, or sausage and roasted potatoes for a complete meal. For an even richer and more authentic taste, bake them with homemade béchamel sauce or enhance them with a light Bolognese ragù for a bold and flavorful touch.

During my teenage years in Sicily, spinach and ricotta cannelloni ware a classic dish we always enjoyed at the family table. Making it today brings back those cherished memories. This recipe is perfect for anyone who prefers a meat-free meal. For the sauce, you can use a flavorful tomato and basil sauce instead of a fresh ragù. If you have the time, fresh egg pasta is ideal, but dried cannelloni tubes (manicotti) work well for a quicker and more convenient option.
Fresh spinach gives a more intense flavor, but frozen spinach works just as well, making the prep easier without sacrificing taste. It’s a simple, versatile recipe, and it will always be a hit. Let’s add a new treasure to your family recipe book.
Ingredients
-
Pasta, fresh or dried: You can use ready-to-fill dried cannelloni pasta tubes, which are super convenient if you’re short on time. Another great option is using store-bought fresh lasagna sheets. Boil them briefly and roll them with the filling for a tender, homemade touch.
-
Ricotta cheese: If you can find it, fresh sheep’s milk ricotta adds incredible flavor and richness to the filling. If not, regular cow’s milk ricotta from the grocery store works just fine. Be sure it’s fresh and not too watery.
-
Eggs: They help bind the filling so it stays together as the cannelloni bake. If your eggs are small, add an extra one to ensure everything holds.
-
Green onions (scallions): These give the filling a mild, fresh flavor. If you don’t have them on hand, yellow onions are a good substitute.
-
Pecorino Romano cheese: a little goes a long way with this bold, salty cheese. We use just a touch to add depth to the flavor without overpowering the dish.
-
Nutmeg: Freshly grated nutmeg gives the ricotta filling a classic, comforting aroma. I like to keep whole nutmeg on hand and grate it as needed, but pre-ground nutmeg works well too.
-
Cheese (optional): For an extra melty effect, you can add a little shredded mozzarella to the filling or sprinkle it on top before baking.
-
Spinach: Both baby spinach and regular spinach work great. Frozen spinach is a practical option, just be sure to thaw and drain it really well to avoid excess moisture in the ricotta filling.
-
Bay leaves in the Bolognese: If you’re using a light meat sauce, bay leaves help cut the acidity of the tomato. Don’t have bay leaves? A teaspoon of sugar added to the sauce can do the trick, too.
-
Béchamel sauce: You can use store-bought béchamel if you’re in a hurry, but making it from scratch is easy and gives the dish a richer, homemade flavor. You’ll find my homemade béchamel recipe in the basic Italian recipe section.
How to make spinach and ricotta cannelloni
How to make the meat sauce for cannelloni
If you’d like to add a light meat sauce (ragù), here’s how to make it:
In a large skillet or saucepan, heat a drizzle of olive oil over medium heat. Add finely chopped onion and sauté for 1–2 minutes until golden and fragrant.
Add ground veal (or beef, if you prefer) along with a couple of bay leaves. Sauté the meat, breaking it up with a wooden spoon, until it’s almost fully cooked. Season with salt and pepper.
Pour in the tomato purée (passata) and let the sauce simmer gently for about 30 minutes. Stir occasionally. When it’s done, taste and adjust the seasoning. Set aside.
Make the bèchamel sauce
In a small saucepan, melt the butter over low heat. Once fully melted, add the flour (all at once).
Whisk constantly to combine the butter and flour into a smooth paste (this is your roux). Cook the roux for a minute or two until it turns a light golden color.
Slowly pour in the cold milk while whisking continuously. Whisking vigorously helps prevent lumps and ensures a smooth sauce.
Add a pinch of salt and freshly grated nutmeg to taste. Keep whisking until the béchamel thickens slightly, this should take about 8–9 minutes. You want the sauce to stay a bit on the thinner side so it spreads easily during baking.
The spinach and ricotta filling
In a large bowl, combine the ricotta (drained for several hours in a colander), eggs, grated Parmigiano Reggiano, and Pecorino Romano cheese. Mix everything together with a fork until smooth. Season with salt and pepper to taste. Set aside.
Wash and drain the fresh spinach, then transfer it to a large pot. Cook over medium heat for about 10 minutes. The spinach will wilt down significantly. Drain well, then use a fork to break it up and chop it into smaller pieces.
If you’re using frozen spinach, sauté it in a pan for about 10 minutes, or until all the moisture has evaporated. Once done, break it up and drain any excess liquid.
Finish the filling by adding finely chopped parsley and a pinch of freshly grated nutmeg. If you like, you can also mix in some grated mozzarella to make the filling extra creamy.
Transfer the mixture into a large pastry bag with a wide, smooth tip.

Easiest way to fill cannelloni tubes
Assemble the Cannelloni
Lay out the fresh lasagna sheets on a clean work surface. Using the pastry bag, pipe a line of the ricotta and spinach filling along the shorter edge of each sheet.
Using your fingers, carefully roll the pasta sheet around the filling, making sure it’s tightly wrapped. Keep rolling until the cannelloni is fully sealed. Roll just a little bit beyond the edge to ensure it stays closed during baking.
Trim off any excess pasta using a pasta cutter or a sharp knife.

Bake the cannelloni
In a baking dish, spread a layer of creamy béchamel sauce, followed by a layer of meat sauce (ragù). Arrange the cannelloni on top of the ragù, placing them side by side and leaving a little space between each one.
Once all the cannelloni are in the dish and the tray is full, pour the remaining meat sauce over the pasta. Top with grated mozzarella and Parmesan cheese to your liking.
Bake in a preheated oven at 375°F (190°C) for about 60 minutes, or until the cannelloni are fully cooked and the top is golden and bubbling. Let the dish cool for about five minutes before serving.

Storage and Reheating
Storage: You can store your spinach and ricotta cannelloni in the fridge for 1–2 days in an airtight container with a lid.
Reheating:
-
Microwave: Heat the cannelloni in the microwave for 1–2 minutes directly on a plate.
-
Oven: Reheat in the oven at 320°F (160°C) for about 20–25 minutes.
-
Stovetop: You can also reheat the cannelloni in a nonstick pan with a lid over medium heat for 7–8 minutes, making sure they heat evenly.
How to freeze cannelloni
If you want to make this dish ahead of time, freezing is a great option:
Freezing (before baking): Assemble the cannelloni in a freezer-safe dish, cover tightly with foil, and freeze for up to 2 months. When ready to bake, do not thaw. Instead, bake directly from frozen in a preheated oven at 375°F (190°C). Cover with foil and bake for an additional 30–40 minutes beyond the regular cooking time. Remove the foil during the last 10–15 minutes to brown the top.
For safety, do not leave the frozen cannelloni out at room temperature for more than 20 minutes before baking. Always use an oven-safe dish, metal or foil trays are best, to avoid cracking from temperature shock.
Freezing (after baking): Let the cannelloni cool completely, then transfer portions to freezer-safe containers. Reheat from frozen in the oven at 350°F (175°C) for 30–35 minutes, or until heated through.
Tips for how to make Perfect Cannelloni
-
Drain the ricotta: Always drain the ricotta in the fridge using a fine-mesh sieve for at least 12 hours before using. This removes excess moisture and prevents your cannelloni from becoming too watery while baking.
-
Frozen spinach: If you’re using frozen spinach, use half the amount of fresh spinach. Be sure to squeeze out all the excess liquid after thawing.
-
No precooking the pasta: Don’t precook fresh lasagna sheets or cannelloni tubes in boiling water. Overcooking the pasta can result in mushy, falling-apart cannelloni. If you’re using dried cannelloni, the same rule applies: No precooking required.
-
Make-ahead preparation: You can prepare the spinach and ricotta cannelloni up to 8–12 hours in advance. After assembling, cover the baking dish with foil and refrigerate.
-
Make-ahead baking times: If preparing ahead, expect an additional 15–20 minutes of baking time to allow the dish to come to temperature after being refrigerated.
-
Frozen cannelloni baking times: When baking frozen cannelloni, add 30 minutes to the regular cooking time to ensure they heat all the way through.

Variations of spinach ricotta cannelloni
If you want to try something a little different, here are some easy ways to change up the filling or sauce:
-
Mushroom & Ricotta: Add sautéed mushrooms with garlic to the ricotta for a rich, earthy flavor.
-
Butternut Squash & Spinach: Roast some butternut squash, mash it, and mix it with the spinach and ricotta for a slightly sweet twist.
-
Ricotta & Swiss Chard: Swap the spinach for Swiss chard for a more rustic taste that’s popular in some parts of Italy.
-
Vegetarian with Tomato Basil Sauce: Go fully vegetarian by skipping the meat and béchamel sauces and using a simple, tasty tomato basil sauce instead.
-
Pesto Drizzle: After baking, drizzle the cannelloni with fresh basil pesto for a fresh, herby finish.
-
Spicy Kick: Like a bit of spice? Add a pinch of red pepper flakes or some Calabrian chili paste to the filling.
-
Creamy Goat Cheese: For a creamier twist, replace some of the ricotta with soft goat cheese.
F.A.Q. – Frequently Asked Questions
Yes, you can prepare the cannelloni up to 12 hours ahead. Cover the baking dish with aluminum foil and refrigerate until it’s time to bake.
Certainly! If you prefer just béchamel, I recommend preparing a larger quantity to ensure the cannelloni are nicely covered and creamy.
No, pre-boiling is not necessary. Dry cannelloni tubes can be filled directly and will cook thoroughly in the oven when covered with sufficient sauce. The moisture from the sauce softens the pasta during baking.
I recommend baking them first before freezing. This ensures more even cooking when you defrost and bake them later.
Yes, you can substitute ricotta with mascarpone, but the final dish will have a creamier, richer consistency and flavor.
Using a piping bag is the most efficient method. Fill the bag with the ricotta and spinach mixture, cut the tip to fit the tube size, and pipe the filling into each end of the cannelloni. This approach is quicker and less messy than using a spoon.
Spinach and Ricotta Cannelloni
Equipment
- 1 Large skillet or saucepan (for meat sauce)
- 1 Small saucepan (for béchamel sauce)
- 1 Large pot (for cooking fresh spinach)
- 1 Fine-mesh sieve or colander (for draining ricotta and spinach)
- 1 Mixing bowls (large)
- 1 Whisk (for béchamel)
- Wooden spoon or spatula (for stirring meat sauce and filling)
- Pastry bag with wide tip (for filling cannelloni) or spoon
- Baking dish (about 9×13 inches)
- 1 Sharp knife or pasta cutter (for trimming pasta sheets)
Ingredients
- 1 package of dried cannelloni or fresh lasagna sheets
For the meat ragù
- 2 tbsp extra virgin olive oil
- 2 fresh green onions (scallions)
- 10.5 oz ground veal or veal meat
- 3 cups tomato (passata)
- 2 bay leaves
For the béchamel sauce
- 2 cups of milk
- 3.5 tbsp Flour (about 1/4 cup plus 1 teaspoon)
- 3.5 tbsp Butter (about 1/4 cup plus 1 teaspoon)
- Nutmeg to taste
- A pinch of salt
For the cannelloni filling
- 1 lb Sheep’s milk ricotta (or regular ricotta)
- 10 oz fresh spinach
- 2 eggs
- 1.75 oz Parmigiano Reggiano PDO (about 1/2 cup grated)
- 0.7 oz Grated Pecorino Romano (about 1/4 cup grated)
- Fresh parsley and fresh basil (to taste)
- Salt and black pepper (to taste)
- 1 teaspoon nutmeg
Instructions
- Drain 15 oz ricotta cheese in the fridge for several hours to remove excess moisture.
Make the Sauce
- Heat a drizzle of olive oil in a large skillet over medium heat.
- Add finely chopped onion and sauté for 1–2 minutes until golden and fragrant.
- Add ground veal or beef and 2 bay leaves. Cook, breaking up the meat with a spoon, until almost fully browned. Season with salt and pepper.
- Pour in 1 cup tomato passata (tomato purée).
- Reduce heat and simmer gently for about 30 minutes, stirring occasionally.
- Taste and adjust seasoning. Remove bay leaves and set sauce aside.
Make the Béchamel Sauce
- In a small saucepan, melt 3 tablespoons butter over low heat.
- Add 3 tablespoons flour and whisk constantly to form a smooth roux. Cook for 1- 2 minutes until light golden.
- Slowly pour in 2 ½ cups cold milk while whisking vigorously to avoid lumps.
- Add a pinch of salt and freshly grated nutmeg to taste.
- Continue whisking and cook until sauce thickens slightly (about 8–9 minutes). Keep sauce a bit thin so it spreads easily during baking. Remove from heat.
Prepare the Cannelloni
- In a large bowl, mix drained ricotta, 2 eggs, grated Parmigiano Reggiano, grated Pecorino Romano, salt, pepper, a pinch of nutmeg, and finely chopped parsley until smooth.
- Wash and drain the fresh spinach. Cook in a large pot over medium heat for 10 minutes until wilted. Drain and chop finely. (If using frozen spinach, thaw and sauté until the moisture evaporates.)
- Add spinach to the ricotta mixture and mix well.
- Lay your fresh lasagna sheets on a clean surface. Using a pastry bag or spoon, spread a line of filling along the short edge of each sheet.
- Roll the sheets tightly around the filling, trimming any excess pasta. Alternatively, fill dried cannelloni tubes directly.
- In a baking dish, spread a layer of béchamel sauce, then a layer of meat sauce (if using). Arrange cannelloni side by side on the sauce. Pour the remaining meat sauce over the cannelloni.
- Sprinkle shredded mozzarella and Parmesan cheese on top.
- Bake in a preheated oven at 375 °F for 60 minutes or until golden and bubbling. Let cool 5 minutes before serving.
Notes
- Drain the ricotta well: For best results, drain the ricotta in a fine mesh sieve in the fridge for at least 12 hours. This prevents the filling from being watery.
- Spinach Options: You can use fresh or frozen spinach. If using frozen, defrost and squeeze out all the moisture before mixing it into the ricotta. Wait for them to be likewarm before adding them into the ricotta. Cold is better.
- No-Boil Pasta Tip: There’s no need to precook dried cannelloni tubes or fresh lasagna sheets. Make sure your sauces covers the pasta evenly before baking.
- Make Ahead:You can prepare the spinach and ricotta cannelloni up to 8–12 hours in advance. After assembling, cover the baking dish with foil and refrigerate.
- Make-ahead baking times: If preparing ahead, expect an additional 15–20 minutes of baking time to allow the dish to come to temperature after being refrigerated.
- Frozen cannelloni baking times: When baking frozen cannelloni, add 30 minutes to the regular cooking time to ensure they heat all the way through.
For safety, do not leave the frozen cannelloni out at room temperature for more than 20 minutes before baking. Always use an oven-safe dish, metal or foil trays are best, to avoid cracking from temperature shock. Béchamel Tip: Keep your béchamel on the thinner side so it spreads easily and evenly while baking.
Nutrition
Please note that nutritional values are created by an online calculator and should only be used as an estimate.