Zucchini Low Carb Lasagna That Won’t Fall Apart
A low carb lasagna made with thin zucchini strips instead of noodles, loaded with a rich meat sauce and creamy ricotta. It slices clean and tastes like the real thing, just lighter and without the pasta.

This version solves the biggest complaint you hear about zucchini lasagna: a watery mess. Salting the slices first and layering them right keeps each piece firm and scoopable, with the same cozy layers you want from a classic lasagna.
Why This Zucchini Lasagna Works
I keep coming back to this one because it actually stays together on the plate. The zucchini gets salted and patted dry, so it roasts down without flooding the dish. You end up with distinct layers rather than a soupy casserole.
The ricotta filling is a dead ringer for the traditional one, with a little egg to hold it firm. And the meat sauce simmers down until it’s thick and rich, so every bite carries that deep tomato flavor without watering things down.
Ingredients

- 2 large zucchini, about 1 lb total: look for straight, firm squash with small seeds.
- 1 tbsp kosher salt: for drawing moisture out of the zucchini.
- 1 lb ground beef: 80/20 gives good flavor without too much grease.
- 1 small yellow onion, finely chopped: about 1 cup.
- 3 garlic cloves, minced: fresh garlic, not jarred.
- 1 can (15 oz) crushed tomatoes: no sugar added, keep it low carb.
- 2 tbsp tomato paste: for a thick, concentrated sauce.
- 1 tsp dried oregano: or 1 tbsp fresh, use less if you swap.
- ½ tsp red pepper flakes: optional, leave them out for a mild version.
- 1 ½ cups whole milk ricotta: full fat gives the creamiest texture.
- 1 large egg: helps set the ricotta layer.
- ½ cup grated Parmesan cheese: split between the filling and the top.
- 2 cups shredded whole milk mozzarella: divided for layering and the top.
- Salt and black pepper: for seasoning as you go.
Variations / Substitutions
- Swap the protein: ground turkey or a mix of beef and Italian sausage both work. If you use sausage, drain off extra fat after browning.
- Add vegetables: fold a handful of chopped spinach or sautéed mushrooms into the ricotta mixture for more texture.
- Use eggplant: cut small Italian eggplant crosswise into rounds, salt them the same way as zucchini.
- Play with the cheese: swap half the mozzarella for provolone or fontina if you want a sharper bite.
- Make it dairy free: I have not tested a dairy free version that holds together as well, but you could try a thick cashew ricotta and a meltable vegan mozzarella.
- One of my favorite side dishes with this is a simple arugula salad tossed in lemon vinaigrette, since the peppery greens cut through the richness of the cheese and meat.
How to Make Low Carb Lasagna
Step 1: Brown the Meat and Build the Sauce

Set a large skillet over medium high heat. Add the 1 lb ground beef and cook, breaking it up with a wooden spoon, for about 5 minutes until browned but not dry. While the meat cooks, preheat your oven to 375°F (190°C) so it is ready later.
Toss in the chopped onion and cook for another 3 minutes, until softened. Stir in the minced garlic and the 2 tbsp tomato paste, and let that sizzle for about 30 seconds. Pour in the can of crushed tomatoes, oregano, red pepper flakes (if using), and a pinch of black pepper. Reduce the heat to low and let it simmer uncovered for 15 to 20 minutes. You want the sauce thick and concentrated, almost like a spread. Stir once in a while, then taste and add salt near the end.
Step 2: Mix the Ricotta Layer

In a medium bowl, stir together the 1 ½ cups ricotta, the large egg, ¼ cup of the Parmesan, 1 cup of the mozzarella, and a pinch of salt and pepper. Beat it with a fork until it looks smooth and uniform, about 1 minute. Set it aside; the egg makes this layer set up firm when baked so it doesn’t ooze out between the zucchini.
Step 3: Slice and Dry the Zucchini

Trim the ends off the zucchini. Use a sharp knife or a mandoline to cut them lengthwise into thin strips, about ⅛ inch thick. Lay the strips on paper towels or a clean kitchen towel, then sprinkle them evenly with the 1 tbsp kosher salt. Let them sit for 10 minutes. You will see beads of water forming on the surface.
Pat the zucchini dry with more paper towels, pressing gently. Don’t rinse them. The salt draws out moisture and seasons the squash, so you get a cleaner slice and better flavor in the finished dish.
Step 4: Assemble the Lasagna

Spread 1 heaping cup of the meat sauce across the bottom of a 9×13 inch baking dish. Arrange a single layer of zucchini strips over the sauce, overlapping them by about ¼ inch so there are no big gaps. Spread half of the ricotta mixture on top, using a spatula to push it to the edges.
Repeat with another layer of sauce, another zucchini layer, and the rest of the ricotta. Then add one more layer of sauce, the last of the zucchini, and the remaining sauce over the top. Scatter the remaining 1 cup mozzarella and the rest of the Parmesan evenly over the surface.
Step 5: Bake Until Bubbly and Golden

Slide the dish into the 375°F (190°C) oven and bake for 35 to 40 minutes. The cheese on top should be melted, bubbly, and turning golden in spots. If you want a deeper brown, run it under the broiler for 1 to 2 minutes, keeping an eye on it the whole time. Let it cool on the counter for 10 minutes before you cut into it. This rest time firms up the layers so the slices hold together.
Step 6: Slice and Serve Warm

Run a knife around the edges, then cut straight down into 6 to 8 squares. Lift each portion out with a flat spatula. The layers should stay put, with the zucchini soft but not mushy and the cheese pulling in long strands. Serve it hot, maybe with a shower of fresh basil if you have some.
Tips for a Firm, No-Water Lasagna
- Slice the zucchini evenly. A handheld mandoline set to ⅛ inch makes quick work of it and every strip cooks at the same rate.
- Don’t skip the salting step. Ten minutes with salt pulls out a surprising amount of water, which is half the reason people complain about soggy zucchini lasagna.
- Thicken the sauce well. Simmer that meat mixture until you can drag a spoon through it and see the bottom of the pan for a second. A loose sauce will steam the zucchini instead of roasting it.
- Let it rest before slicing. Those 10 minutes out of the oven lock the layers in place, so you get clean squares instead of a sloppy pile.
- Leftover slices reheat wonderfully in a nonstick skillet over medium heat, which crisps up the bottom cheese layer again.
Bake times by pan:
| Pan Size | Bake Time at 375°F |
|---|---|
| 8×8 inch (half recipe) | 30 to 35 minutes |
| 9×13 inch (full recipe) | 35 to 40 minutes |
| 10 inch cast iron skillet | 35 to 40 minutes |
Storing Leftovers
- Refrigerate: Cooled lasagna keeps well in a covered container for up to 4 days. The flavors meld and it often tastes even better the next day.
- Reheating: A quick minute in the microwave works, but for the best texture, warm individual slices in a covered skillet over medium low heat until heated through.
- Freezing: You can freeze the baked and cooled lasagna whole or in portions for up to 2 months. Thaw overnight in the fridge before reheating.
What to Serve With This Lasagna
A peppery arugula salad with lemon vinaigrette cuts through the richness, and roasted broccoli or asparagus on the side keeps the meal low carb. For a little crunch, celery sticks with blue cheese dressing work well because the cold, crisp celery contrasts with the warm, soft layers.
Frequently Asked Questions
Can I assemble this lasagna ahead of time?
Yes. Layer everything in the dish, cover it tightly, and refrigerate for up to 24 hours. Add 5 to 10 minutes to the bake time since it will go into the oven cold.
Why did my zucchini lasagna turn out watery?
Two common causes: skipping the salt and pat dry step, and not reducing the tomato sauce enough before assembling. Make the sauce thick and give the zucchini its 10 minute salt rest.
Can I use a different low carb noodle substitute?
Thinly sliced eggplant works if you salt it the same way. Some people use deli chicken slices or a cooked cheese and egg crepe, but zucchini is the easiest swap that doesn’t require extra steps.
How many carbs per serving does this have?
With crushed tomatoes that have no added sugar and real ricotta, each serving has about 8 to 10 net carbs. The exact count depends on the brand of tomatoes and the size of your zucchini.
I don’t have a 9×13 dish. What else works?
An 8×8 pan will take half the recipe, and the bake time drops to 30 to 35 minutes. A 10 inch cast iron skillet holds the full batch and bakes in the same time as a 9×13.

Low Carb Lasagna Recipe
Ingredients
Method
- Brown the beef in a skillet over medium high heat for about 5 minutes. Add onion and cook 3 minutes, then stir in garlic and tomato paste for 30 seconds. Add crushed tomatoes, oregano, red pepper flakes, and pepper. Simmer uncovered 15 to 20 minutes until thick. Season with salt. Preheat oven to 375°F (190°C).
- Combine ricotta, egg, ¼ cup Parmesan, 1 cup mozzarella, and a pinch of salt and pepper. Mix until smooth.
- Slice zucchini lengthwise into ⅛ inch strips. Lay on towels, sprinkle with 1 tbsp kosher salt, and let sit 10 minutes. Pat dry without rinsing.
- Spread 1 cup meat sauce in a 9×13 inch dish. Layer zucchini strips overlapping by ¼ inch, then half the ricotta mixture. Repeat with sauce, zucchini, and remaining ricotta. Add another layer of sauce, the last zucchini layer, and the rest of the sauce. Top with remaining 1 cup mozzarella and remaining Parmesan.
- Bake at 375°F for 35 to 40 minutes until bubbly and golden. Broil 1 to 2 minutes for extra browning if desired. Let rest 10 minutes.
- Cut into squares and serve warm.
