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
639K+ subscribers
Discover More Keto Recipes on Our Channel

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

Recipe
Print Pin

Keto Zucchini Lasagna

4.8 (9) 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.9 Stars (28 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.6 Stars (8 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 (83 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 (43 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 (19 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 (11 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 20
4.8 Stars (9 Reviews)
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. K
    Kim, May 10, 2023

    Hi Annie, Thank you for your wonderful recipes and advice on staying strong while on keto.

    I tried this recipe as I love lasagna and I was amazed at the taste. absolutely delicious!
    Keep up the fantastic work.

    1. Annie Lampella
      Annie Lampella May 12, 2023

      Yeah the anise seeds in the meat sauce are the sneaky part. Most people skip them but that's what makes it taste like real lasagna.

  7. K
    Karen Oct 17, 2022

    Came out great - thanks for the tips to prevent it from being watery! It never would have occurred to me to use a vegetable peeler to make noodles because it seemed too thin, but that's what made them so good! Thanks!

    1. Annie Lampella
      Annie Lampella Oct 22, 2022

      The peeler was one of those things I almost didn't include because it seemed counterintuitive. Thinner slice, less water trapped in the layers.

  8. A
    Andrew Evenstar Oct 1, 2022

    saved this to my recipes, may try this tonight !!

    1. Annie Lampella
      Annie Lampella Oct 5, 2022

      Hope you get to it tonight - the anise seeds in the meat layer are what make it actually taste like lasagna instead of just zucchini soup.

  9. S
    Shan Aug 9, 2021

    I’ve never been a fan of lasagna but I was intrigued by the zucchini. It did not disappoint! My husband who isn’t even doing keto loved it! Not to mention, the flavor was fantastic! Will definitely be making this again very soon!

    1. Annie Lampella
      Annie Lampella Aug 12, 2021

      Ha, non-keto husband approved is the real test. Mine prefers this to regular lasagna.

  10. M
    Marilyn La Rose Feb 23, 2021

    Love it I let the zucchini sit for 30 min with salt then pat them dry. After cooking I let the lasagna sit for 20 min no moisture.

    In your video you have a egg for the ricotta cheese but not in your recipe here I did add an egg.

    Thank you

    1. Annie Lampella
      Annie Lampella Feb 27, 2021

      The 20 min rest makes a big difference, especially if you went heavy on the ricotta. And yes, the egg goes in with the ricotta - sounds like it dropped from the recipe card at some point, I'll get that fixed.

Leave a Review