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
Discover More Keto Recipes on Our Channel

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

Recipe
Print Pin

Keto Zucchini Lasagna

4.6 (25) 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 (41 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 (17 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 (90 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 (54 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
ground beef stuffed red peppers on a plate
30 Mins
Keto Stuffed Peppers
4.7 Stars (25 Reviews)

Ground beef and cream cheese stuffed peppers baked at 350 for 15 minutes. 6g net carbs, 22g protein, and everything cooks in one skillet and pan.

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 (25 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
Reviews 49
4.6 Stars (25 Reviews)
  1. M
    Maria Jun 13, 2026

    The three-cheese ratio is the one place I'd adjust. The beef layer and the marinara both hit pretty hard, and the ricotta at the listed amounts spreads thin across the zucchini slices. I bumped the ricotta and parmesan by half on my second batch and got the filling exactly where I wanted it. Everything else held up as written, slices stayed intact, no pooling at the bottom, and the portions are more filling than they look at this carb count. Brought leftovers to my sister's the next day and they reheated without losing the texture. One tweak away from what I was after, and worth the effort.

  2. E
    Eric Jun 9, 2026

    Never used a mandoline before. Weirdly satisfying.

  3. D
    Danielle Jun 7, 2026

    I was so skeptical about the watery zucchini thing. Every lasagna like this I'd seen online looked like soup by the time it hit the plate and I almost talked myself out of making it. But that salting step actually works, the slices held their shape and the whole thing came out of the oven clean enough to slice. Giving it 4 stars because mine still had a little liquid pooling at the bottom, which I think is on me for not letting it drain long enough. Trying again this weekend and actually being patient about it.

  4. M
    Mei May 30, 2026

    My husband asked why it wasn't watery like other zucchini dishes he's had, and I had to explain that the salting step actually works.

  5. M
    Morgan Z. May 6, 2026

    I've made probably four different keto zucchini lasagna recipes and this is the first one where the layers actually held together on the plate. The anise seeds in the beef are subtle but they're what makes the meat sauce taste complete rather than just seasoned ground beef.

    1. Annie Lampella
      Annie Lampella May 10, 2026

      The anise is exactly why I don't just call for Italian sausage. Same flavor, but I can control the fat ratio and seasoning level myself.

  6. R
    Riley V. May 2, 2026

    Used hot Italian sausage instead of ground beef, skipped the anise seeds since the sausage already has it. Every layer came through sharper.

  7. A
    April May 1, 2026

    My husband saw the zucchini going into the pan and gave me that look, but at the table he'd cleared his plate and was already eyeing mine. The anise seed in the beef is what does it (it reads like a real Sunday dinner, not a vegetable stand-in). Four stars only because I'm still dialing in how long to salt the zucchini slices.

    1. Annie Lampella
      Annie Lampella May 2, 2026

      Eyeing yours is better than any five stars. For the salting, 20 minutes then really dry. Longer than 30 doesn't change much.

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

    1. Annie Lampella
      Annie Lampella Apr 30, 2026

      That's exactly the window. I always salt while the meat browns, and by the time the sauce is in, they're ready to press dry. Most people skip the anise seeds and wonder why their version tastes flat.

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

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

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

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

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

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

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

Leave a Review