Keto Zucchini Lasagna

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published January 30, 2021 • Updated March 5, 2026

This post may contain affiliate links. See my disclosure policy.

This keto zucchini lasagna swaps pasta for thin zucchini slices and layers them with a three-cheese ricotta filling and anise-spiced beef. I've figured out a couple tricks to keep it from going watery, so every slice actually holds together.

I’ve been making this for years, and the single biggest lesson is that moisture control is everything. Most versions end up as a watery casserole with liquid pooling at the bottom. Mine doesn’t, because I figured out two things that fix the problem completely.

First, slice the zucchini as thin as you can. I use a vegetable peeler for some batches instead of a mandoline. It sounds counterintuitive (Karen from the comments tried it and said the same thing), but thinner slices trap less moisture between the layers. Second, salt those slices and give them a full 15 minutes to release their water, then blot them dry. Yuki, one of my readers, said it took her four tries before she actually waited the full time, and that was the batch where everything finally held together.

The other detail that sets this apart is the anise seeds in the meat sauce. Most people skip them or have never tried them in lasagna, but that’s the ingredient that makes this taste like a real Italian bake instead of just beef and zucchini stacked in a dish. I’ve had multiple readers bring this up unprompted in the comments, so it’s not just my imagination.

Three cheeses hold the layers together: fresh mozzarella, parmesan, and ricotta mixed with an egg. The egg matters. Without it, the ricotta slides around when you cut a slice. With it, the filling sets firm in the oven and you get clean, neat portions. I tested both ways and the difference is obvious.

Assembly is straightforward once your components are ready. Sauce goes on the bottom of the dish first (this prevents sticking), then a layer of zucchini slices, followed by the beef mixture, ricotta filling, and mozzarella. Repeat the layers and bake at 400 for 25-30 minutes. I let mine rest for at least 5 minutes before cutting, sometimes longer. The layers continue to set as it cools, and you get much cleaner slices if you’re patient.

This is a solid weeknight keto dinner that my family requests regularly. My husband prefers it to traditional pasta lasagna (his words, not mine). If you’re feeding a crowd, double everything in a 9×13 pan and add about 10 minutes to the bake time.

If you like Italian casseroles, I have a few more on the site. My lasagna with deli chicken noodles uses a completely different noodle base. The skillet lasagna comes together in one pan when you don’t feel like layering. Baked spaghetti casserole is another crowd-sized option, and spaghetti with zucchini noodles is great for lighter nights.

How to Layer and Bake This Lasagna

The whole process comes down to three phases: prep the zucchini, build the meat sauce, and layer everything. I salt my zucchini slices for 15 minutes (minimum) to pull out the moisture, brown the beef with anise seeds and marinara, and mix the ricotta filling with an egg so it sets in the oven. Then it’s just stacking: sauce on the bottom, zucchini, beef, ricotta, mozzarella, and repeat. 25-30 minutes at 400 degrees and you have a lasagna that holds its shape when you cut it.

Youtube
640K+ subscribers
Discover More Keto Recipes on Our Channel

Explore 687+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Keto Zucchini Lasagna

4.8 (18) Prep 15m Cook 30m Total 45m 8 servings

Ingredients

  • 1 zucchini
  • 2 tablespoons olive oil
  • 1 pound ground beef
  • 1 teaspoon salt
  • 1/2 teaspoon pepper
  • 1 tablespoon Italian seasoning
  • 1/4 teaspoon anise seeds
  • 1 1/2 cups low-carb marinara sauce, divided
  • 1/4 cup ricotta cheese
  • 1/4 cup grated parmesan cheese
  • 1 egg
  • 1 teaspoon garlic powder
  • 12 oz fresh mozzarella cheese, sliced

Step by Step Instructions

Step by Step Instructions

1
Preheat oven

Preheat the oven to 400 degrees

red led 400 degree on a black background
2
Make zucchini noodles

Slice the ends of the zucchini. Using a mandoline slicer, cut the zucchini into thin strips lengthwise.

cutting sheets of zucchini with a madoline slicers
3
Dehydrate noodles

Lay the zucchini down on a plate or cutting board and a very thin layer of salt over the zucchini. Let sit for 15 minutes. Blot moisture out of zucchini afterwards.

blotting zucchini slices with a paper towel
4
Brown ground beef

While zucchini is dehydrating, add olive oil to a skillet over medium heat. Add ground beef and cook for 2-3 minutes. Season with salt, pepper, Italian seasoning and anise. Continue cooking until ground beef has cooked through. Pour in 1 cup marinara sauce. Simmer for 1-2 minutes. Remove from heat and set aside.

ground beef browning in a skillet
5
Make white sauce

While ground beef is cooking, make the white sauce. In a small bowl, combine ricotta, egg, parmesan and garlic powder.

whisking white sauce in a clear bowl
6
Assemble lasagna

Assemble the lasagna. Pour 1/2 cup marinara sauce in the bottom of a small casserole dish. Lay down a layer of zucchini noodles.

sheets of lasagna noodles in a dish
7
Keep assembling

Top with half the ground beef mixture. Spread half the white sauce on top. Layer half the mozzarella cheese down. Repeat the layers.

piling cheese on top a lasagna
8
Bake

Bake at 400 degrees for 25 to 30 minutes. Let sit for 3-5 minutes to cool before serving.

baked lasagna in a casserole dish
Nutrition Per Serving
333 Calories
25.5g Fat
19.9g Protein
2.5g Net Carbs
3.8g Total Carbs
8 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Keto Zucchini Lasagna

Frequently Asked Questions

Can I grill the zucchini instead of salting it to remove moisture?

I've tried grilling the slices and it does work. You get some nice char on the edges and it drives off moisture faster than salting. The trade-off is that grilled slices are less flexible for layering, so they don't conform to the dish as neatly. I still prefer the salt method for this recipe because the thin, pliable slices layer better, but grilling is a solid option if you want that smoky flavor in the mix.

Can I assemble this lasagna the night before and bake it the next day?

I do this regularly and it works great. Assemble everything, cover tightly with foil, and refrigerate for up to 2 days. The layers actually meld together better overnight. When you're ready to bake, pull it straight from the fridge and add about 5-10 extra minutes to the bake time since it's starting cold.

Can I freeze keto zucchini lasagna, and how do I reheat it?

I freeze individual portions all the time. Wrap each piece tightly in plastic wrap, then foil, and freeze for up to 3 months. To reheat, I either thaw overnight in the fridge and bake at 375 for 20 minutes, or go straight from frozen at 375 for 25-30 minutes. The texture holds up well either way. I've found that baked-then-frozen reheats better than assembled-then-frozen, so I always bake it first.

Why do I add an egg to the ricotta, and can I skip it?

The egg is what makes the ricotta layer set firm in the oven instead of sliding around when you cut a slice. I've made it both ways, and without the egg, the filling oozes out the side the moment you lift a piece. With the egg, everything stays put and you get clean portions. I wouldn't skip it.

Can I make this in a 9x13 pan for a larger crowd?

I double the recipe and use a 9x13 when I'm feeding more than four people. Same layering approach, just more of everything. Bump the bake time to about 35-40 minutes and check the center with a knife. I've served this at family dinners for 8-10 people and there's never any left.

Can I use other vegetables besides zucchini in the layers?

I've added mushrooms and spinach to the layers and both work well. Saute the mushrooms first so they don't release extra water into the casserole, and tuck fresh spinach between the zucchini slices where it wilts during baking. I'd skip carrots since they're higher carb for keto. Eggplant slices work too, but they need to be salted and drained the same way as the zucchini.

What makes this taste more like real lasagna than other versions?

Anise seeds. That's my not-so-secret ingredient in the meat sauce. Most people leave them out or don't think to add them, but anise is what gives Italian sausage its distinctive flavor. A quarter teaspoon in the beef changes the whole dish. I've had multiple readers mention it in the comments without any prompting from me.

Similar Recipes

Others looking for “Keto Zucchini Lasagna” also liked:

Low Carb Zucchini Lasagna Recipe

a plate with beefy lasagna and sheets of zucchini

Most recipes that swap zucchini for pasta end up with a watery mess at the bottom. I spent a lot of time testing different methods to fix that, and what I landed on works every time: thin slices, a quick salt draw, and the right layering order. The result is a cheesy, beefy casserole that actually cuts into clean slices.

This pairs well with a side salad, or try my chicken parmesan alongside it for a full Italian spread. My baked ziti is another solid option when you want something different.

cheesy lasagna casserole with basil on top

How to Keep It From Getting Watery

The biggest complaint is the water. Zucchini is mostly water, and when it cooks, all that moisture releases straight into the casserole layers. I’ve tested a few different methods to deal with it, and here’s what works best for me.

  1. Slice as thin as possible. Thicker strips mean more zucchini volume and more trapped moisture. I use a mandoline on the thinnest setting, but a vegetable peeler works even better for paper-thin slices.
  2. Salt and wait. Sprinkle salt over the slices and let them sit for 15-30 minutes. The salt pulls the water out. Then blot everything dry with paper towels before layering. I know it feels like a long wait, but this is the step that makes or breaks the whole dish.
water coming off zucchini sheets

Best Cheeses for the Layers

I use three cheeses in the layers: fresh mozzarella, parmesan, and ricotta. The fresh mozzarella melts into those stretchy, golden pockets you want in a good lasagna. Shredded works fine if that’s what you have on hand. I’ve also swapped in cottage cheese for the ricotta and tried cream cheese mixed with parmesan. Both turned out well. Provolone or smoked gouda add a nice depth if you want to experiment with the flavor.

bending a zucchini noodle

Adding More Vegetables

If you want to bulk this up with more vegetables, mushrooms and spinach are my go-to additions. I layer sauteed mushrooms right in with the beef, and I tuck fresh spinach between the zucchini slices where it wilts down during baking. Alina from the comments mentioned adding carrots and onions. Onions work great, but carrots run high in carbs for keto, so I’d stick with lower-carb options. My enchilada lasagna casserole is another way I change up the flavor profile when I want variety.

browned cheese layer on top the lasanga

Storage and Make-Ahead Tips

Store leftovers in the fridge for up to 5 days. This actually tastes better the next day once the layers have fully set. For make-ahead, I assemble the whole thing up to two days before and keep it covered in the fridge, then bake when I’m ready. Add about 5-10 extra minutes if it’s going straight from cold to oven.

You can freeze it too. I cut mine into individual portions, wrap each one tightly, and freeze for up to 3 months. Reheat straight from frozen in the oven at 375 for about 25-30 minutes, or thaw overnight in the fridge first. Either way works.

lasagna casserole with cheese and basil on top
About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Dinner Recipes

Closeup of a keto pizza topped with basil, olive and pepperoni.
22 Mins
Keto Chicken Crust Pizza
4.8 Stars (35 Reviews)

I know, a pizza crust made of chicken sounds strange. But hear me out: 4 ingredients, 1.8g net carbs, and 27g of protein per serving (that's more...

See the Recipe
crispy ground beef cooked with broccoli florets in a skillet
10 Mins
Keto Beef and Broccoli
4.5 Stars (13 Reviews)

My go-to keto dinner when nothing else is planned. Ground beef, soy sauce, sesame oil, broccoli. Chinese takeout flavor in 10 minutes, 6g net carbs.

See the Recipe
a baked pepperoni pizza on a homemade low-carb crust
30 Mins
Keto Pizza
4.9 Stars (88 Reviews)

I've been making this fathead pizza crust since 2018, and it's the one my kids actually request on Friday nights. Cheesy, foldable, crispy on the...

See the Recipe
two big bowls of keto white chicken chili for dinner
25 Mins
Keto White Chicken Chili
4.9 Stars (50 Reviews)

I make this keto white chicken chili anytime I want something warm, creamy and filling. Tender chicken thighs, cauliflower rice, and a spicy cream...

See the Recipe
crispy chicken fried steak on a plate with gravy on top and a couple of keto sides
22 Mins
Keto Chicken Fried Steak
4.9 Stars (24 Reviews)

My husband's favorite keto chicken fried steak. Cubed steak double-dredged in almond flour and seasoned pork rinds, fried in butter until...

See the Recipe
A creamy homemade hamburger helper casserole in a skillet topped with parsley.
17 Mins
Keto Hamburger Helper
4.8 Stars (16 Reviews)

Hamburger helper was one of my favorite meals as a kid, and I get why my mom loved it. Now I make a homemade keto hamburger helper that's high in...

See the Recipe
Reviews 39
4.8 Stars (18 Reviews)
  1. L
    Lisa Apr 26, 2026

    Made this probably six or seven times now, and I finally figured out the dehydrating step is worth the extra time. First couple batches I rushed it and ended up with watery pools around every slice. Now I salt the zucchini and let it sit while the meat cooks, and it actually holds together the way it looks in the photos. The anise in the beef is subtle but it's what makes it taste like lasagna should.

  2. B
    Brooke Apr 22, 2026

    Made a double batch on Sunday and have been pulling slices for lunch all week. Holding together so well in the fridge, which I genuinely didn't expect with zucchini. The salt-and-drain step is the reason it works for meal prep.

    1. Annie Lampella
      Annie Lampella Apr 22, 2026

      The layers firm up overnight and it slices cleaner on day two than it did fresh. Day four is my personal favorite.

  3. N
    Natalie Apr 17, 2026

    Made a full pan Sunday and split it into four lunch containers for the week. I was half expecting the zucchini to turn to complete mush by Wednesday but it actually held its shape (the salting step is the reason, I'm convinced). Day three it was eating better cold than fresh out of the pan. Making a double batch this weekend, no question.

    1. Annie Lampella
      Annie Lampella Apr 22, 2026

      Day three cold is exactly right. For the double batch, use a 9x13 and bump the bake time to 35-40 minutes.

  4. O
    Olivia Apr 9, 2026

    Made a full pan Sunday and I'm still eating from it Thursday, and it's actually getting better. Salting the zucchini felt tedious the first time but it's why this holds together as a real slice instead of the watery mess I was making before. Reheated a piece Wednesday and the ricotta was still creamy, the zucchini still had some bite. I doubled the white sauce because I always want more of that layer and it didn't affect anything else. Making two pans next time. One is never enough when you're eating it for both lunch and dinner.

    1. Annie Lampella
      Annie Lampella Apr 11, 2026

      Doubling the white sauce is the right call. I always want more of that layer too. Two pans next time is where this recipe ends up for most people.

  5. M
    Matt Apr 4, 2026

    Third or fourth time making this. Finally cracked the zucchini prep: salt generously and let it sit closer to 20 minutes before patting dry. Slices held up way better. The anise in the beef is subtle but it's what makes this taste like actual lasagna and not just a zucchini casserole. Four stars because I still can't get the top layer to brown consistently.

    1. Annie Lampella
      Annie Lampella Apr 6, 2026

      Broiler on high for the last 2-3 minutes. That's what finally got the top to brown consistently for me. Oven heat alone just doesn't do it.

  6. T
    Taylor Apr 1, 2026

    Salting the zucchini first felt like an unnecessary step so I almost skipped it, but I'm so glad I didn't. My slices held together cleanly enough to lift a whole piece out of the pan, which never happens with zucchini anything. Adding this to my spring rotation for sure.

    1. Annie Lampella
      Annie Lampella Apr 2, 2026

      Glad you didn't skip it. Clean lift out of the pan is the whole point. Skip the salt and you're basically assembling soup.

  7. M
    Melissa Apr 1, 2026

    My son has refused zucchini since he was four. He cleaned his plate without a word, which never happens with vegetables. The anise in the beef pulls it together. Reads as actual lasagna, not a vegetable disguise.

    1. Annie Lampella
      Annie Lampella Apr 2, 2026

      Four years of refusal. One plate. He still doesn't know what he ate, does he.

  8. C
    Corinne Mar 25, 2026

    My grandmother's lasagna always had anise in the meat sauce, which I figured I'd just have to give up when I went keto. I wasn't expecting this to actually smell like hers when it came out of the oven, but it did. The salting step for the zucchini is worth the extra time. Slices came out clean.

    1. Annie Lampella
      Annie Lampella Mar 29, 2026

      That smell is the anise. Most versions leave it out entirely and that's usually what's missing.

  9. D
    Diane Mar 23, 2026

    Grew up eating my grandmother's lasagna every Christmas, and I genuinely thought that chapter was closed after going keto. The anise seeds in the beef brought back something I wasn't expecting to feel again. Four stars only because nothing will ever quite replace her noodles, but this one is earning a spot in Sunday dinners.

    1. Annie Lampella
      Annie Lampella Mar 28, 2026

      Sunday dinners is exactly where it belongs. And I love that she used anise too. A lot of people think that's my secret ingredient, but really it's just old Italian cooking.

  10. J
    Jasmine Mar 21, 2026

    My 9-year-old saw the zucchini and said 'that's not lasagna.' Ate two pieces without another word. Pretty sure it was the anise in the beef.

    1. Annie Lampella
      Annie Lampella Mar 27, 2026

      Ha. Two pieces without another word is better than any five-star review.

  11. R
    Rebecca Mar 3, 2026

    I'd quietly written off lasagna when I went keto, so finding that the salted zucchini trick actually keeps it from going watery made this feel like getting the real thing back.

    1. Annie Lampella
      Annie Lampella Mar 9, 2026

      The anise in the beef is the other half of that. Most people skip it, but it's what makes the meat sauce taste Italian instead of just ground beef.

  12. A
    Ashley Feb 23, 2026

    Brought this to a February dinner at my sister-in-law's (she does Whole30, so it had to hold its own without a disclaimer). The dehydrating step worked better than I thought, no watery mess when she cut into it in front of everyone, and she spent a solid five minutes poking at the layers before I mentioned there was no pasta. Four stars because I'd push the ricotta thicker next time, but as a crowd dish it genuinely surprised me.

    1. Annie Lampella
      Annie Lampella Feb 25, 2026

      Five minutes of layer inspection before you even mentioned it. That's everything. And yeah, more ricotta is right, the 1/4 cup is just a baseline.

  13. Y
    Yuki Feb 21, 2026

    Fourth time making this and something finally clicked with the zucchini. I gave the salting step a full 15 minutes this time, actually waited, and the layers held together instead of swimming in liquid. No watery bottom, just clean slices with the ricotta sitting where it should. February cold outside, this hot in the oven, and I'm already thinking about batch five.

    1. Annie Lampella
      Annie Lampella Feb 21, 2026

      Yeah 15 minutes surprised me. I always say 30 but if the slices are thin enough it pulls the moisture faster. Batch five incoming.

  14. K
    Kelly Feb 16, 2026

    Does salting the zucchini really make a big difference? I've made zucchini boats before and skipped that step and they turned out super watery. Wondering if I can get away with it here or if it's actually necessary for lasagna.

    1. Annie Lampella
      Annie Lampella Feb 18, 2026

      Yeah, it really does matter here. Zucchini boats have way more surface area exposed so they drain differently - lasagna traps the moisture between layers and it has nowhere to go. I'd do the 30 minutes with salt, pat them dry, and you should be fine.

  15. A
    Alina May 25, 2023

    Hello,

    I made this today and it's a very nice recipe. I would like to add more veggies in it to be honest. I ll make it with carrots and onions next time i think

    1. Annie Lampella
      Annie Lampella May 27, 2023

      Onions are great in there. Carrots run pretty high carb for keto though. Mushrooms or spinach are better swaps, they hold up well in the layers.

Leave a Review