Introduction
There's a particular kind of recipe that looks impressive, tastes like it took serious effort, and actually comes together on a Tuesday night without any drama — these zucchini ricotta roll-ups are exactly that. Thin ribbons of zucchini are spread with a creamy, herb-flecked ricotta filling, rolled up tight, and baked until golden with wisps of caramelized Parmesan scattered across the top. What comes out of the oven is genuinely beautiful: tender, lightly charred zucchini wrapped around a rich, fluffy filling that's bright with lemon zest and fresh herbs.
Beyond the looks, this recipe is a legitimate high-protein, low-carb dinner. Each serving delivers over 20 grams of protein from the ricotta and Parmesan combination, with none of the pasta that a traditional cannelloni or manicotti would require. Whether you're eating low-carb, following a vegetarian plan, or simply trying to get more vegetables onto the dinner table without any complaints, these zucchini ricotta roll-ups earn their place every time.
Recipe Quick Info Table
| Detail |
Info |
| Prep Time |
20 minutes |
| Cook Time |
18 minutes |
| Total Time |
38 minutes |
| Servings |
4 (3 roll-ups per person) |
| Cuisine |
Mediterranean / Italian-Inspired |
| Course |
Main Course / Appetizer |
| Calories |
~310 per serving |
| Difficulty |
Standard |
Why You'll Love This Recipe
- Low-carb without feeling like a compromise. Zucchini replaces pasta entirely, and the ricotta filling is so rich and creamy you genuinely won't miss the noodles — even pasta lovers at the table agree.
- Ready in under 40 minutes, start to finish. The prep is straightforward, the bake is short, and there's no complicated sauce work or multi-hour marinating window involved.
- High in protein for a vegetarian dish. The ricotta-Parmesan filling brings more than 20 grams of protein per serving — a genuinely filling result from an entirely meatless recipe.
- Golden, caramelized Parmesan on top. The finishing layer of grated Parmesan bakes into a crisp, nutty crust that makes these zucchini ricotta roll-ups look and taste like restaurant-quality food.
- Flexible enough for entertaining. These scale up easily for a dinner party, can be assembled several hours ahead, and hold their shape on the plate — making them both practical and presentable.
- Naturally gluten-free as written. No flour, no breadcrumbs, no pasta — every component is inherently gluten-free, which makes this a recipe you can serve to nearly any crowd without modifications.
- Made with simple, real ingredients. Zucchini, whole-milk ricotta, Parmesan, garlic, lemon, and fresh herbs — nothing obscure, nothing processed, nothing you need a specialty store for.
Ingredients
For the Zucchini Shells
- 4 large zucchini (about 8–9 inches long, straight as possible)
- 2 tablespoons extra-virgin olive oil
- ½ teaspoon kosher salt
- ¼ teaspoon freshly ground black pepper
For the Ricotta Herb Filling
- 1½ cups whole-milk ricotta cheese
- ½ cup freshly grated Parmesan cheese, divided (¼ cup for filling, ¼ cup for topping)
- 1 large egg
- 2 garlic cloves, finely grated
- 1 teaspoon lemon zest (about ½ large lemon)
- 1 tablespoon fresh lemon juice
- ¼ cup fresh basil leaves, finely chopped
- 2 tablespoons fresh flat-leaf parsley, finely chopped
- 1 tablespoon fresh rosemary, finely chopped (visible in reference photo)
- ½ teaspoon dried Italian seasoning
- ½ teaspoon kosher salt
- ¼ teaspoon red pepper flakes (optional but recommended)
For Finishing
- ¼ cup freshly grated Parmesan (reserved from above)
- 1 tablespoon extra-virgin olive oil, for drizzling
- Fresh parsley and basil, roughly chopped, for garnish
- Lemon zest, for finishing
Optional Add-Ins
- ¼ cup finely chopped sun-dried tomatoes (stirred into the filling)
- 2 tablespoons toasted pine nuts (scattered over the top before baking)
- A pinch of nutmeg in the ricotta filling (classic Italian technique for added warmth)
Ingredient Substitution Table
| Original Ingredient |
Best Substitute |
Notes |
| Whole-milk ricotta |
Part-skim ricotta |
Slightly less rich; filling will be a touch drier — add an extra egg yolk to compensate |
| Fresh Parmesan |
Pecorino Romano |
Sharper, saltier flavor; reduce added salt by ¼ tsp |
| Fresh basil |
Fresh baby spinach, finely chopped |
Spinach holds up better in the filling and adds iron and color |
| Fresh rosemary |
Fresh thyme |
Milder herbal note; use the same amount |
| Lemon zest |
Orange zest |
Sweeter citrus note; works well but shifts the flavor profile toward slightly fruity |
| Large zucchini |
Yellow summer squash |
Nearly identical texture and behavior; color contrast is visually appealing |
Kitchen Tools Needed
- Mandoline slicer or sharp vegetable peeler (for thin, even zucchini ribbons)
- Large baking sheet or oven-safe skillet
- Parchment paper or silicone baking mat
- Mixing bowl (medium)
- Microplane or fine grater (for lemon zest and garlic)
- Rubber spatula or small offset spatula (for spreading filling)
- Paper towels (for salting and drying zucchini)
- Chef's knife and cutting board
- Measuring cups and spoons
Step-by-Step Instructions
Step 1: Prep and Salt the Zucchini Ribbons
Trim the ends off each zucchini. Using a mandoline set to ⅛-inch thickness — or a sharp vegetable peeler — slice each zucchini lengthwise into long, thin ribbons. You're aiming for flexibility without fragility: too thick and they won't roll cleanly, too thin and they'll tear. Lay the ribbons in a single layer on paper towels, sprinkle lightly with kosher salt, and let them sit for 10 minutes. This draws out surface moisture, which is the single most important step for preventing soggy roll-ups.
Embedded Tip: Choose the straightest, fattest zucchini you can find. A gently curved zucchini is manageable, but a dramatically curved one will give you short ribbons that are hard to roll neatly — and you want length.
Step 2: Make the Ricotta Herb Filling
While the zucchini releases moisture, combine the ricotta, ¼ cup of the Parmesan, egg, grated garlic, lemon zest, lemon juice, chopped basil, parsley, rosemary, Italian seasoning, salt, and red pepper flakes in a medium bowl. Stir thoroughly until the mixture is smooth and evenly combined — the herbs should be distributed throughout, not clumped. Taste the filling before rolling: it should be bright from the lemon, savory from the Parmesan, and fragrant from the herbs. Adjust salt if needed.
Step 3: Dry and Lightly Oil the Zucchini
After 10 minutes, pat the salted zucchini ribbons firmly dry with fresh paper towels — press out as much moisture as possible, as any remaining water will steam in the oven and make the roll-ups collapse. Arrange the dried ribbons on a parchment-lined baking sheet. Brush both sides lightly with olive oil. This encourages even browning and prevents the exterior from drying out during the bake.
Embedded Tip: If your zucchini ribbons feel stiff and crack when you try to bend them, microwave them in a single layer for 30–45 seconds. This brief heat softens the cell structure just enough for easy rolling without pre-cooking the zucchini fully.
Step 4: Assemble the Roll-Ups
Preheat your oven to 400°F. Lay each zucchini ribbon flat on your work surface. Spoon approximately 1½ tablespoons of the ricotta filling onto one end of each ribbon, spreading it into a thin, even layer that extends almost to the edges. Roll the ribbon firmly but gently from the filled end toward the unfilled end, maintaining even tension so the filling doesn't squeeze out the sides. Stand each roll-up upright on the prepared baking sheet so the spiral is visible from the top — this is the presentation shown in the reference photo, with the herbed ricotta clearly visible inside the roll.
Step 5: Top and Bake
Drizzle the assembled roll-ups with the remaining tablespoon of olive oil. Sprinkle the reserved ¼ cup of freshly grated Parmesan evenly over the tops of all the roll-ups. Bake at 400°F for 16–18 minutes, until the Parmesan is golden and the zucchini exterior shows light caramelization along the edges. There's no raw protein concern here since the egg in the filling sets fully at well below 165°F — but check that the filling looks set and not glossy-wet at the center. For more context on food safety with egg-based baked dishes, see the FDA's guide to cooking temperatures for egg dishes.
Step 6: Garnish and Serve
Remove from the oven and let the roll-ups rest for 3 minutes on the baking sheet — they firm up slightly as they cool and hold together better on the plate. Transfer carefully to a dark serving plate (as shown in the reference photo) using a thin spatula. Scatter freshly chopped parsley and basil over the top, add a fine dusting of lemon zest, and drizzle with a thread of olive oil. Serve immediately while the Parmesan topping is still crisp.
Pro Tips
- Use whole-milk ricotta, not low-fat. Part-skim ricotta has more whey and less fat, which makes the filling runnier and more likely to leak out during baking. Whole-milk gives you that thick, creamy consistency that holds its shape inside the roll.
- Don't skip the egg. The egg acts as a binder that keeps the ricotta filling cohesive during baking. Without it, the filling becomes loose and slides out as the zucchini softens in the oven.
- Grate the Parmesan fresh. Pre-grated Parmesan contains anti-caking agents that prevent it from melting properly. Freshly grated Parmesan melts into that golden, crispy crust that makes these zucchini ricotta roll-ups so visually striking.
- Rest before serving. Three minutes of resting after the oven lets the filling re-set slightly, making the roll-ups significantly easier to plate and eat without the filling sliding out on the first bite.
- Season the filling aggressively. Ricotta is naturally mild and can taste bland if under-seasoned. The lemon zest and Parmesan do most of the work, but always taste the raw filling and adjust salt before you start rolling.
Common Mistakes to Avoid
1. Not salting and drying the zucchini.
Unsalted zucchini releases its moisture in the oven, turning the roll-ups into a steamed, soggy mess rather than a golden, caramelized one.
Fix: Salt the ribbons for at least 10 minutes and pat aggressively dry with paper towels before assembling.
2. Slicing the ribbons too thick.
Thick ribbons are stiff and crack when rolled, forcing you to use pressure that squeezes the filling out before the roll-up even reaches the oven.
Fix: Set the mandoline to ⅛ inch — thin enough to bend easily but sturdy enough to hold the filling.
3. Overfilling each ribbon.
More filling sounds better, but too much filling causes the roll-up to gap open during baking and spill onto the pan.
Fix: A level 1½ tablespoons per ribbon, spread thinly and leaving a small border at the far edge, is the reliable amount.
4. Using pre-grated Parmesan from a can.
The anti-caking coating on shelf-stable pre-grated Parmesan prevents it from melting into a crispy crust — it just sits on top as a dry, powdery layer.
Fix: Buy a block of Parmesan and grate it yourself with a Microplane or box grater right before using.
5. Skipping the resting period after baking.
Pulling roll-ups straight from the oven and immediately plating them causes the warm, still-loose filling to slide out entirely.
Fix: Three minutes on the baking sheet lets the egg-set filling cool just enough to hold under its own weight.
6. Rolling too loosely.
A loosely rolled ribbon will unravel in the oven as the zucchini softens and loses its structural tension.
Fix: Roll firmly with consistent tension from end to end, and stand the rolls upright — gravity helps them stay closed during baking.
7. Baking at too low a temperature.
A temperature below 375°F doesn't generate enough heat for the Parmesan to brown properly before the zucchini overcooks and goes limp.
Fix: Keep the oven at exactly 400°F and use the upper-middle rack position for the best browning.
Variations
Extra-Protein Version with Chicken
Stir ½ cup of finely shredded cooked rotisserie chicken into the ricotta filling before rolling. The chicken blends seamlessly into the herbed ricotta, adds roughly 12 more grams of protein per serving, and doesn't change the rolling technique at all. Use the same bake time and temperature. This version works especially well for anyone who wants a more substantial main course from this recipe.
Vegan Zucchini Roll-Ups
Replace the ricotta with a full cup of well-drained, blended silken tofu seasoned with nutritional yeast, garlic, lemon juice, and herbs. Omit the egg and add 1 tablespoon of tahini to bind the filling instead. The texture is lighter than dairy ricotta but still holds together when baked. Use vegan Parmesan (store-bought or a blend of nutritional yeast and ground cashews) for the topping.
Spicy Calabrian Version
Add 1 tablespoon of Calabrian chili paste or 1 teaspoon of crushed red pepper directly into the ricotta filling. Calabrian chili has a fruity, oily heat that layers beautifully with the lemon and Parmesan without overwhelming them. Finish the baked roll-ups with a drizzle of chili oil instead of plain olive oil for a double hit of heat that's genuinely addictive.
Gluten-Free (Already Compliant)
This recipe is naturally gluten-free as written — no flour, no pasta, no breadcrumbs are involved. If you're cooking for someone with celiac disease, simply verify that your ricotta brand and Italian seasoning blend are certified gluten-free, as some seasonings are processed in shared facilities. No other modifications are needed.
Low-Carb / Keto Version
The base recipe is already low in carbohydrates at roughly 8g net carbs per serving. To push it further into strict keto territory, swap the ricotta for mascarpone (which is higher in fat and lower in carbs) and increase the Parmesan ratio. Mascarpone produces a richer, denser filling with a noticeably more buttery flavor — bake for the same time and temperature.
What to Serve With This Recipe
- A simple arugula salad with lemon vinaigrette — the peppery greens and acidic dressing cut through the richness of the ricotta filling beautifully.
- Roasted cherry tomatoes — slow-roasted in olive oil with a pinch of salt, they function as a naturally sweet, jammy sauce that pools around the roll-ups on the plate.
- Crusty sourdough bread — for mopping up any olive oil and melted Parmesan left on the serving plate; optional but enthusiastically recommended.
- A glass of crisp Pinot Grigio or unoaked Chardonnay — both Italian white wine styles complement lemon-herb ricotta without competing with it.
- Warm marinara sauce for dipping — a small ramekin of good-quality marinara on the side turns these into a crowd-pleasing appetizer as well as a main course.
- Our Mediterranean Grilled Chicken Rice Bowl in Best 30-Minute — another vegetarian centerpiece that shares the same herb and lemon profile and works beautifully alongside these roll-ups for a full vegetable-forward spread.
- A light minestrone soup — serves as a warming first course before the roll-ups without doubling up on richness.
Storage Instructions
Refrigerator
Allow the baked roll-ups to cool completely before storing. Arrange them in a single layer in an airtight container — stacking them will cause the Parmesan crust to stick and break apart. They keep well in the refrigerator for up to 3 days. The filling stays set and the zucchini softens slightly from the residual moisture, which is normal and doesn't affect the flavor. Assembled but unbaked roll-ups can also be refrigerated for up to 24 hours before baking — cover the baking sheet tightly with plastic wrap.
Freezer
Freezing baked zucchini roll-ups is not recommended — zucchini has a very high water content that turns the texture watery and limp upon thawing, and the ricotta filling can become grainy. If you want to work ahead, freeze the ricotta filling on its own (up to 1 month) and make fresh zucchini ribbons the day you plan to serve.
Shelf Life Summary
| Component |
Refrigerator |
Freezer |
| Baked roll-ups |
3 days |
Not recommended |
| Unbaked assembled roll-ups |
24 hours |
Not recommended |
| Ricotta filling only |
2 days |
1 month |
Reheating Instructions
Oven (Best Results)
Preheat oven to 350°F. Place the roll-ups on a parchment-lined baking sheet and cover loosely with foil to prevent the tops from over-browning. Heat for 10–12 minutes until warmed through. Remove the foil for the last 2–3 minutes to re-crisp the Parmesan topping. This method preserves the most texture and is the best choice for reheating multiple servings.
Microwave (Fastest)
Place 2–3 roll-ups on a microwave-safe plate and cover with a damp paper towel. Microwave on 60% power for 60–90 seconds. The reduced power prevents the filling from overheating and seizing. The Parmesan crust will soften in the microwave — accept this trade-off or finish the reheated roll-ups in a hot skillet for 30 seconds to re-crisp the exterior. Per USDA food safety guidance for leftovers, reheat all leftovers to an internal temperature of 165°F.
Stovetop
Heat a non-stick or cast-iron skillet over medium-low heat with a small drizzle of olive oil. Place the roll-ups upright in the pan, cover with a lid, and warm for 4–5 minutes. The gentle, covered heat warms the filling without drying out the exterior. This method also re-crisps the base of the roll-ups where they contact the pan, which is a nice bonus.
Nutrition Facts
| Nutrient |
Per Serving (3 roll-ups) |
| Calories |
~310 |
| Total Fat |
21g |
| Saturated Fat |
9g |
| Cholesterol |
90mg |
| Sodium |
540mg |
| Total Carbohydrates |
10g |
| Net Carbs |
8g |
| Dietary Fiber |
2g |
| Total Sugars |
5g |
| Protein |
21g |
Nutrition Disclaimer: Nutrition values are estimated using standard USDA nutritional data and a recipe analysis tool. Actual values will vary based on the specific brands of ricotta and Parmesan used, zucchini size, and any optional add-ins included. These figures are for general informational purposes only and are not intended as medical or dietary advice. Consult a registered dietitian for personalized nutritional guidance.
Frequently Asked Questions
What are zucchini ricotta roll-ups?
They're thin ribbons of zucchini spread with a seasoned ricotta and herb filling, rolled up, and baked until golden. Think of them as a low-carb, gluten-free alternative to pasta cannelloni — same creamy, herb-forward filling, no pasta required. They're a satisfying vegetarian main or an elegant appetizer.
Do I need a mandoline to make zucchini ricotta roll-ups?
A mandoline produces the most consistent ribbons, but a sharp vegetable peeler works very well for most home cooks. The key is consistency — all ribbons should be roughly the same thickness so they cook evenly. A Y-peeler tends to produce slightly thicker ribbons than a mandoline but they're still thin enough to roll without cracking.
How do I prevent the roll-ups from falling apart in the oven?
Two things matter most: dry your zucchini ribbons thoroughly after salting, and don't overfill them. Excess moisture makes the zucchini slip, and too much filling creates pressure that pushes the roll open. Standing them upright on the pan also helps — gravity keeps them closed as the filling sets from the oven heat.
Can I make zucchini ricotta roll-ups ahead of time?
Yes — assemble the roll-ups up to 24 hours in advance, cover the baking sheet tightly with plastic wrap, and refrigerate. Pull them from the fridge while the oven preheats, then bake as directed. The extra rest time in the refrigerator actually helps the filling firm up, which makes the final result hold together even more cleanly.
Is this recipe low-carb and keto-friendly?
Yes. With approximately 8 grams of net carbs per serving, these zucchini ricotta roll-ups fit comfortably into most low-carb and ketogenic eating plans. The primary carbohydrates come from the zucchini itself, which is one of the lowest-carb vegetables available.
Can I add meat to the ricotta filling?
Absolutely. Finely shredded rotisserie chicken, cooked and crumbled Italian sausage, or finely diced prosciutto all blend smoothly into the ricotta filling without changing the rolling technique. Cooked meat additions should be cooled before mixing into the raw ricotta so the filling stays cold and easy to handle during assembly.
Why is my ricotta filling too watery?
Whole-milk ricotta can vary in moisture content by brand. If the filling looks runny after mixing, drain the ricotta in a fine-mesh strainer lined with cheesecloth for 20–30 minutes before using. This removes excess whey and produces a noticeably thicker, more cohesive filling that won't leak out during baking.
What's the best zucchini size for this recipe?
Large, straight zucchini — 8 to 9 inches long and about 2 inches in diameter — produce the longest, widest ribbons, which are the easiest to work with. Very small zucchini give short ribbons that are difficult to roll with enough filling inside. If only medium zucchini are available, plan on using 5–6 of them instead of 4.
Can I serve zucchini ricotta roll-ups as an appetizer?
Yes — they're elegant enough for a dinner party starter. For an appetizer presentation, make slightly smaller roll-ups using the outer ribbons of the zucchini (which are slightly shorter), arrange them on a platter, and serve with a small bowl of warm marinara alongside. Plan on 2 per person for an appetizer portion versus 3 for a main course.
How do I get the Parmesan topping really golden?
Use freshly grated Parmesan (not pre-shredded), make sure the oven is fully preheated to 400°F, and use the upper-middle oven rack. If the roll-ups are done but the Parmesan isn't as golden as you'd like, switch the oven to broil for 60–90 seconds — watch closely, as Parmesan goes from golden to burnt in less than a minute under direct broiler heat.
Can I use part-skim ricotta instead of whole-milk?
You can, but the filling will be slightly thinner and less creamy. Compensate by adding an extra egg yolk to the filling mixture, which adds richness and binding power without significantly changing the flavor. Also consider draining the part-skim ricotta briefly before use.
Expert Chef Tips
1. Taste the filling before you roll a single piece.
Raw ricotta filling tastes very close to the final baked product. If it tastes under-seasoned, flat, or needs more lemon before baking, fix it now — there's no way to adjust seasoning once the roll-ups are in the oven. This one habit separates consistently great results from occasionally bland ones.
2. Use the outer ribbon slices for testing, not serving.
The outermost ribbon from each zucchini — the one that's mostly green skin on one side — is shorter and less uniform. Roll these up as test pieces to dial in your filling amount and rolling tension before moving to the longer interior ribbons that will make up the presentation servings.
3. Add lemon zest at the very end of filling prep, not the beginning.
Lemon zest's aromatic oils are volatile and fade quickly when stirred into a wet mixture. Mixing the zest in last, right before you start rolling, keeps the citrus fragrance noticeably brighter in the finished dish.
4. Invest in a block of real Parmigiano-Reggiano.
The difference between genuine Parmigiano-Reggiano and domestic Parmesan is significant in a recipe where cheese is a starring ingredient. The real thing has a deeper, nuttier, more complex flavor that elevates both the filling and the caramelized crust. A small wedge goes a long way when freshly grated.
5. Stand the roll-ups upright — always.
It's tempting to lay them on their sides, which looks easier, but standing them upright does two critical things: it keeps the filling from sliding out during baking, and it creates that showstopping spiral presentation where the herbed ricotta is clearly visible from the top — exactly the presentation worth photographing.
Recipe Summary
These zucchini ricotta roll-ups bring together thin-sliced zucchini ribbons, a creamy lemon-herb ricotta filling, and a golden Parmesan crust into a recipe that's genuinely impressive without being genuinely complicated. At around 310 calories and 21 grams of protein per serving, they work as a satisfying low-carb main course or an elegant vegetarian appetizer for guests. Everything comes together in under 40 minutes, stores well for several days, and adapts easily to a dozen different flavor directions. Make them once and they'll become one of the most-reached-for recipes in your regular rotation.
Conclusion
If you've been looking for a recipe that bridges the gap between healthy eating and food that's genuinely exciting to put on the table, these zucchini ricotta roll-ups are going to become a true weeknight staple. The combination of golden caramelized Parmesan, herb-flecked creamy ricotta, and tender baked zucchini hits every note — rich, bright, savory, and satisfying — all without a single gram of pasta. Whether you make them for a quiet weeknight dinner or a weekend gathering, they deliver every single time. Give them a try, and let us know in the comments how yours turned out — we love seeing your versions!
✅ Quick Tips: Read the recipe in its entirety before you start cooking. This will help you understand the ingredients, steps, and timing involved, and allow you to prepare any necessary equipment or ingredients beforehand.