This keto zucchini lasagna is rich, cheesy, and deeply satisfying — without a single noodle. Layers of thin zucchini, meaty marinara, creamy ricotta, and melted mozzarella. The ultimate low carb comfort food!

Lasagna is one of those dishes that feels almost impossible to replicate without pasta. The layers, the richness, the way everything melds together in the oven into something deeply comforting — it seems tied to those noodles in a fundamental way. And then you make this keto zucchini lasagna and realize the noodles were never really the point. The layers were the point.
This is comfort food that happens to be low carb rather than a low carb dish you eat wishing it was something else. Rich, cheesy, deeply savory, and satisfying in exactly the way a good lasagna should be. It takes a little longer than a weeknight pasta dish but most of that time is the oven doing the work while you do something else entirely. If you’ve been building out your keto zucchini recipe collection, this sits at the top alongside the Keto Zucchini Fries as the most impressive and satisfying recipe in the lineup.
The Moisture Problem — and How to Solve It
Every zucchini lasagna recipe that fails fails for the same reason — too much water. Zucchini releases significant moisture during cooking and if you don’t deal with it before assembly the lasagna turns into a watery, soggy mess that falls apart when you try to serve it. The whole thing slides around the plate in a puddle of liquid and it’s genuinely disappointing.
There are two methods that work — salting and draining, or roasting. This recipe uses roasting because it’s more effective, requires less active time, and adds a slight caramelized flavor to the zucchini that makes the finished lasagna taste even better.
The roasting method: Slice the zucchini thin, arrange on baking sheets, and roast at 400°F for 15 minutes. The high heat drives out a significant portion of the moisture before the lasagna is even assembled. The zucchini slices come out slightly golden, slightly flexible, and ready to layer without flooding the dish.
Ingredients Overview
Zucchini — 4 large zucchini sliced lengthwise into thin planks, about ⅛ to ¼ inch thick. A mandoline makes this significantly easier and more consistent. Consistent thickness is important — thin enough to mimic noodles, thick enough to hold up through layering and baking.
Ground beef — 80/20 for the richest, most flavorful meat sauce. Italian sausage mixed with beef is even better if you want more flavor complexity. The meat sauce is the backbone of the whole dish.
Marinara sauce — use a good quality store-bought low-sugar marinara or make your own. Check the label — some jarred marinara has surprising amounts of added sugar. Rao’s is a great keto-friendly option widely available.
Ricotta cheese — full-fat whole milk ricotta. Mixed with egg, Parmesan, and fresh herbs it creates that creamy, rich layer that’s essential to a proper lasagna. The egg binds the ricotta so it holds together when sliced.
Mozzarella — shredded, used between layers and generously on top. Fresh mozzarella torn into pieces works beautifully as the top layer — it melts into pools of creamy white cheese that brown at the edges.
Parmesan — freshly grated, added to the ricotta mixture and sprinkled on top. Adds sharpness and that slightly crispy finish to the top layer.
Fresh herbs — fresh basil and fresh parsley in the ricotta mixture and scattered over the top after baking. The fresh basil at the end is genuinely important — it adds brightness and fragrance that lifts the whole rich dish.
Keto Zucchini Lasagna Recipe
Course: Keto, DinnerCuisine: AmericanDifficulty: Medium8
servings30
minutes55
minutes410
kcalIngredients
For the Zucchini Layers:
4 large zucchini, sliced lengthwise into ¼-inch planks
1 tbsp olive oil
Salt for prepping
For the Meat Sauce:
1 lb ground beef, 80/20
1 small onion, finely diced
4 garlic cloves, minced
1 jar (24 oz) low-sugar marinara sauce
1 tsp Italian seasoning
½ tsp dried basil
½ tsp smoked paprika
Salt and pepper to taste
1 tbsp olive oil
For the Ricotta Layer:
2 cups whole milk ricotta
1 large egg
½ cup freshly grated Parmesan
¼ cup fresh parsley, chopped
½ tsp garlic powder
Salt and pepper to taste
For the Top:
2 cups shredded mozzarella
½ cup freshly grated Parmesan
Fresh basil for garnish
Directions
- Preheat oven to 400°F. Slice zucchini into ¼-inch planks, pat dry, brush with olive oil and season. Roast 15 minutes until slightly golden. Pat dry again.
- Brown ground beef in olive oil. Add onion, cook 3 minutes. Add garlic and spices, cook 60 seconds. Add marinara, simmer 8–10 minutes. Taste and adjust seasoning.
- Mix ricotta, egg, Parmesan, parsley, garlic powder, salt, and pepper until combined.
- Reduce oven to 375°F. Spread thin layer of meat sauce in 9×13 dish. Layer zucchini planks, ricotta mixture, meat sauce, and mozzarella. Repeat layers.
- Top with remaining meat sauce, mozzarella, and Parmesan.
- Cover with foil and bake 25 minutes. Uncover and bake 15–20 minutes until golden and bubbling.
- Rest 15–20 minutes before cutting. Garnish with fresh basil and extra Parmesan. Serve.
Notes
- For best results, see step-by-step images below
Want Perfect Texture? Check the Step-by-Step Images:
Step 1: Prep and Roast the Zucchini
Preheat oven to 400°F. Slice the zucchini lengthwise into ¼-inch planks using a mandoline or sharp knife. Pat completely dry with paper towels. Arrange in a single layer on two baking sheets lined with parchment. Brush lightly with olive oil and season with a small pinch of salt. Roast for 15 minutes until slightly softened and beginning to turn golden at the edges. Remove and let cool slightly — they’ll be flexible and slightly caramelized. Pat dry again with paper towels — any remaining surface moisture gets removed here.

Step 2: Make the Meat Sauce
Heat olive oil in a large skillet over medium-high heat. Add ground beef and break into small crumbles. Cook 5–6 minutes until properly browned — let it sit undisturbed for a minute at a time to develop color. Add diced onion and cook 3 minutes. Add minced garlic, Italian seasoning, dried basil, and smoked paprika — cook 60 seconds. Pour in marinara sauce, stir well, and simmer 8–10 minutes until the sauce thickens and the flavors meld. Taste and adjust seasoning. The sauce should be bold and properly seasoned — it carries the flavor of the entire lasagna.

Step 3: Make the Ricotta Mixture
Combine whole milk ricotta, egg, freshly grated Parmesan, chopped fresh parsley, garlic powder, salt, and pepper in a bowl. Mix until fully combined and smooth. Taste it — it should be creamy, slightly savory, and herby. The egg is what binds everything together so the ricotta layer holds its shape when the lasagna is sliced rather than collapsing into a pool of cheese.

Step 4: Start the First Layer
Reduce oven to 375°F. Spread a thin layer of meat sauce across the bottom of a 9×13 baking dish — just enough to coat, about ¼ cup. This prevents the zucchini from sticking to the dish and adds flavor to the bottom layer. Arrange the first layer of roasted zucchini planks over the sauce, overlapping slightly to cover the bottom of the dish completely. This is the foundation — take your time getting it right.

Step 5: Add Ricotta and Mozzarella
Spread half the ricotta mixture evenly over the zucchini layer. Spoon about a third of the remaining meat sauce over the ricotta. Sprinkle generously with shredded mozzarella. Each layer should be complete and evenly distributed — rushed layering shows in the final result. The kitchen already smells incredible at this stage from the herbs and the warm meat sauce and it only gets better from here.
For a lighter zucchini recipe to serve at the same meal as a starter, the Keto Zucchini Boats are a brilliant smaller portion that pairs with this lasagna for a complete keto Italian-themed dinner.

Step 6: Repeat the Layers
Add a second layer of roasted zucchini planks. Spread remaining ricotta mixture. Add another layer of meat sauce. Sprinkle with mozzarella. Add the final layer of zucchini planks. Top with the remaining meat sauce spread evenly across the entire surface. The layers should look generous and abundant — this is not the place to be stingy.

Step 7: Top With Cheese and Bake
Cover the final meat sauce layer with the remaining shredded mozzarella and a generous topping of freshly grated Parmesan. The cheese should cover the surface completely — wall to wall. Cover tightly with aluminum foil and bake at 375°F for 25 minutes. Remove the foil and bake uncovered for another 15–20 minutes until the cheese is deeply golden and bubbling and the edges are slightly caramelized. The smell coming out of the oven is genuinely outstanding — that cheesy, tomato-y, herb-forward aroma is pure comfort food in the air.

Step 8: Rest Before Cutting
This step is non-negotiable. Let the lasagna rest for 15–20 minutes after coming out of the oven before cutting into it. Zucchini lasagna releases steam and liquid as it bakes and the resting time allows everything to reabsorb and set. Cut too early and it collapses into a liquid mess on the plate. After 20 minutes the layers hold together and you get those beautiful clean slices that make the layering worth all the effort.
Step 9: Slice, Garnish, and Serve
Cut into squares and use a wide spatula to serve — the first piece is always the hardest to get out cleanly. Scatter torn fresh basil generously over the top. A final grating of fresh Parmesan over each serving. The cross-section of each slice showing the distinct layers — golden cheese, meat sauce, white ricotta, zucchini — is genuinely beautiful and completely satisfying.

Meal Prep Guide
Zucchini lasagna is one of the best meal prep dishes available — it genuinely improves overnight as the flavors meld and the layers set more firmly.
Make ahead unbaked — assemble completely, cover tightly with foil, and refrigerate up to 24 hours. Bake directly from the fridge adding 10 extra minutes to the covered baking time.
Make ahead baked — bake fully, cool completely, and refrigerate up to 4 days. Reheat individual portions in the oven at 350°F covered with foil for 15 minutes. Much better than microwaving.
Freeze — bake fully, cool completely, cut into individual portions, wrap tightly, and freeze up to 3 months. Thaw overnight in the fridge and reheat in the oven. The zucchini softens slightly more after freezing but the flavor is excellent.
The Chocolate Zucchini Bread makes a brilliant dessert to follow this lasagna — uses the same vegetable in a completely different direction and genuinely surprises people who don’t realize it’s in there.
💚 Feeding the whole family just got easier — check out The Family Table, my ebook with 50 healthy dinners your kids will actually eat!
Tips for the Best Keto Zucchini Lasagna
- Roast the zucchini first — the single most important step for a non-watery lasagna
- Pat dry twice — before roasting and after roasting, both matter
- Use a mandoline for consistent thin slices if you have one
- Don’t skip the egg in the ricotta — it binds the layer and keeps it from collapsing
- Season the meat sauce boldly — it carries the flavor of the entire dish
- Cover with foil first — prevents the cheese from over-browning before the inside is cooked through
- Rest 15–20 minutes before cutting — non-negotiable for clean slices
- Use whole milk ricotta — low-fat releases more liquid and makes the lasagna wetter
Variations Worth Trying
Vegetarian version — replace the meat sauce with a mixture of sautéed mushrooms, spinach, roasted red peppers, and marinara. Just as satisfying and genuinely delicious.
Italian sausage version — swap ground beef for a mix of mild and hot Italian sausage. Significantly more flavor and a slightly spicier profile that’s excellent.
White lasagna version — replace the marinara with a béchamel made from cream cheese, chicken broth, garlic, and Parmesan. Rich, indulgent, and completely different from the red sauce version.
Spinach ricotta version — add 2 cups of wilted, squeezed-dry spinach to the ricotta mixture. Adds nutrition, color, and a subtle earthiness that works beautifully.
Three cheese version — add provolone or fontina alongside the mozzarella for a richer, more complex cheese layer.
Ingredient Substitutions
- Ground beef → ground turkey, ground chicken, or Italian sausage
- Marinara sauce → homemade tomato sauce or crushed tomatoes with Italian seasoning
- Whole milk ricotta → cottage cheese blended smooth — similar texture, slightly different flavor
- Fresh mozzarella → shredded mozzarella — either works, fresh is more luxurious
- Fresh parsley in ricotta → fresh basil for a more Italian flavor
- Parmesan → Pecorino Romano for a sharper finish
- Zucchini → yellow summer squash — works identically as a noodle substitute
Storage
- Refrigerator: Covered tightly up to 4 days — actually tastes better on day two
- Reheating: Individual portions in oven at 350°F covered with foil for 15 minutes — much better than microwave which makes the zucchini watery
- Freezer: Individual portions wrapped tightly up to 3 months — thaw overnight and reheat in oven
- Meal prep: Make the meat sauce and ricotta mixture up to 2 days ahead. Roast zucchini day of. Assemble and bake fresh
Frequently Asked Questions
Q: Why is my zucchini lasagna watery? The zucchini wasn’t sufficiently dried before layering. The roasting step removes significant moisture but patting dry after roasting is equally important. Also make sure to use whole milk ricotta — low-fat releases more liquid during baking.
Q: Do I need to salt the zucchini before roasting? A small pinch of salt on the zucchini before roasting helps draw out additional moisture during the roasting process. Don’t overdo it — the sauce and cheese add plenty of salt to the finished dish.
Q: How do I get clean slices from zucchini lasagna? Rest for the full 15–20 minutes after baking — this is the most important factor. Use a very sharp knife and a wide spatula. The first piece is always the messiest — subsequent pieces come out cleaner once the dish has settled.
Q: Can I make keto zucchini lasagna the night before? Yes — and it’s actually recommended. Assemble completely, cover tightly, and refrigerate overnight. Bake directly from the fridge adding 10 extra minutes to the covered baking time. The layers meld overnight and the flavor is genuinely better the next day.
Q: How many net carbs are in keto zucchini lasagna? Approximately 9–11g net carbs per serving — mainly from the zucchini and marinara sauce. Using a low-sugar marinara keeps the carb count on the lower end.
Q: Can I use yellow squash instead of zucchini? Yes — yellow summer squash behaves identically to zucchini as a noodle substitute. Same moisture content, same texture after roasting, slightly different color that actually looks beautiful in the layered lasagna.
The Lasagna That Makes You Forget About Pasta
Keto zucchini lasagna is genuinely impressive — not just for a low carb dish but as a dinner full stop. Rich meat sauce, creamy ricotta, layers of tender zucchini that hold everything together, golden bubbling cheese on top — it delivers everything a great lasagna should deliver. Take the time to roast the zucchini properly, season the meat sauce boldly, and rest it before cutting.
