Layers of cheesy, saucy goodness — minus the carb crash. You’re going to want to make this every single week.
You know that feeling when you take a bite of something and can’t figure out why it’s this good? That’s exactly what happens with this zucchini lasagna.
It looks like regular lasagna. It smells like regular lasagna. And honestly? It tastes better than a lot of regular lasagna I’ve had.
The only difference: no pasta. Instead, thinly sliced zucchini steps in as the noodle layer, and it holds everything together perfectly once the moisture cooks off.
If you’re eating low carb, doing keto, or just trying to sneak more vegetables into your life without noticing — this recipe is going to earn a permanent spot in your rotation. I promise.
🧀 Fun fact: Traditional lasagna packs around 40–50g of carbs per serving. This version comes in at roughly 8g net carbs — and you genuinely cannot tell the difference once it’s baked.

What You’ll Need
Nothing exotic here. These are everyday ingredients that you can grab at any grocery store.
For the Zucchini Layers
4 medium zucchini
1 tsp salt (for drawing out moisture)
2 tbsp olive oil
Black pepper to taste
For the Meat Sauce
1 lb (450g) ground beef (80/20)
1 can (24 oz) crushed tomatoes
3 garlic cloves, minced
1 small yellow onion, diced
2 tbsp tomato paste
1 tsp dried oregano
1 tsp dried basil
½ tsp red pepper flakes
Salt & black pepper to taste
For the Cheese Layers
2 cups ricotta cheese (whole milk)
1 large egg
2 cups shredded mozzarella
½ cup grated parmesan
2 tbsp fresh parsley, chopped
Tools You’ll Need
- Mandoline slicer or sharp knife — for getting thin, even zucchini slices
- Large baking dish (9×13 inch)
- Large skillet or sauté pan
- Colander + paper towels — for drying the zucchini (non-negotiable)
- Mixing bowls
- Wooden spoon or spatula
- Aluminum foil
- Oven — preheated to 375°F (190°C)
Pro Tips 👨🍳
These are the things I wish someone had told me the first time I made this. They make a real difference.
Pro Tip 01
Salt and dry your zucchini — no shortcuts here. Zucchini releases a ton of water when it bakes. If you skip the salting step, your lasagna turns into a watery mess. Salt the slices, let them sit 15-20 minutes, then blot dry with paper towels. That one step is what separates a soggy lasagna from a perfect one.
Pro Tip 02
Pre-bake your zucchini slices before layering. 10 minutes in the oven at 375°F after salting and drying evaporates even more moisture. Your final lasagna will hold its shape beautifully when you cut it.
Pro Tip 03
Let it rest 15 minutes before cutting. I know it’s hard. But those 15 minutes let everything set. Cut too early and it falls apart. Wait, and you get clean, gorgeous slices.
Pro Tip 04
Brown your meat properly. Don’t rush the meat sauce. Get a real sear going — that caramelized, slightly browned beef is where a huge amount of flavor comes from. If it’s steaming and gray, keep cooking.
Pro Tip 05
Whole milk ricotta only. Low-fat ricotta gets watery and grainy when baked. Whole milk ricotta stays creamy and rich. This isn’t a place to cut calories.
How to Make It
1
Prep the zucchini
Slice zucchini lengthwise, about ⅛ inch thick. Lay slices flat, sprinkle with salt, and let sit 15-20 minutes. Pat completely dry with paper towels. Arrange on a baking sheet, brush lightly with olive oil, and bake at 375°F for 10 minutes. Set aside.
2
Make the meat sauce
Heat a large skillet over medium-high heat. Add the ground beef, breaking it up as it cooks. Once browned (about 6-7 minutes), drain excess fat. Add diced onion and cook 3-4 minutes until soft. Add garlic, tomato paste, oregano, basil, and red pepper flakes. Stir for 1 minute, then pour in crushed tomatoes. Simmer 15 minutes on low heat. Season with salt and pepper.
3
Mix the ricotta layer
In a bowl, combine ricotta, egg, parsley, and a pinch of salt and pepper. Stir until smooth and creamy. Set aside.
4
Assemble the lasagna
Spread a thin layer of meat sauce on the bottom of your 9×13 baking dish. Layer zucchini slices over the sauce. Add dollops of the ricotta mixture and spread gently. Sprinkle mozzarella. Repeat layers until ingredients are used up, finishing with meat sauce, then mozzarella and parmesan on top.
5
Bake covered, then uncovered
Cover tightly with foil and bake at 375°F for 25 minutes. Remove foil and bake another 20 minutes until the cheese is golden and bubbling. Let rest 15 minutes before cutting.
Substitutions & Variations
| Original | Swap It For | Why It Works |
|---|---|---|
| Ground beef | Ground turkey or Italian sausage | Turkey is leaner; sausage adds a spiced depth |
| Zucchini | Yellow squash or eggplant | Similar moisture content, holds layers well |
| Ricotta | Cottage cheese (blended smooth) | Higher protein, similar creamy texture |
| Crushed tomatoes | Homemade marinara or arrabiata | Extra flavor if you have it |
| Mozzarella | Provolone or fontina | Meltier, slightly nuttier flavor |
| Meat sauce | Sautéed mushrooms + spinach | Fully vegetarian version |

Make-Ahead Tips
This is one of those recipes that’s actually better the next day. Here’s how to get ahead of it:
- Assemble the night before. Build the whole lasagna, cover tightly with foil, and refrigerate. Bake it straight from the fridge — just add 10 extra minutes to the covered bake time.
- Freeze unbaked. Assemble, wrap well in foil + plastic wrap, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
- Make the meat sauce up to 3 days early. Store in the fridge. Reheat before layering.
Nutritional Breakdown
Approximate values per serving (makes 6 servings):
| Nutrient | Per Serving |
|---|---|
| Calories | ~380 kcal |
| Protein | ~34g |
| Total Fat | ~22g |
| Total Carbs | ~12g |
| Fiber | ~3g |
| Net Carbs | ~8g |
💡 Dietary notes: This recipe is naturally gluten-free, keto-friendly, and can be made vegetarian by swapping the meat sauce for a mushroom and spinach filling. For dairy-free, use vegan ricotta and dairy-free mozzarella — texture will vary slightly.
What to Serve It With
- Simple arugula salad with lemon vinaigrette — the bitterness cuts through the richness
- Roasted garlic cauliflower — keeps the whole meal low carb
- Crusty bread (for anyone not eating low carb — it’s great for mopping up the sauce)
- A glass of Chianti — classic Italian pairing, no notes
Leftovers & Storage
- Fridge: Store covered for up to 4 days. Reheat individual portions in the microwave 2-3 minutes, or back in the oven at 350°F covered with foil for 15 minutes.
- Freezer: Slice into individual portions, wrap each in plastic wrap + foil, freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating tip: Add a tiny splash of water before reheating to keep the sauce from drying out.
FAQ
Can I use a store-bought marinara sauce instead of making my own?
Absolutely. Just pick one with no added sugar (check the label — a lot of them have it). Rao’s Homemade is a popular low-carb-friendly option that tastes genuinely homemade.
My lasagna turned out watery. What went wrong?
Almost always the zucchini. Skipping or rushing the salting and drying step releases a lot of water into the dish as it bakes. Next time, salt generously, wait the full 20 minutes, blot thoroughly, and pre-bake the slices. That combination solves it.
Can I make this dairy-free?
Yes — use dairy-free ricotta (cashew-based works best), vegan mozzarella, and skip the parmesan or use a nutritional yeast topping. The texture will be slightly different but still delicious.
How thin should I slice the zucchini?
Around ⅛ inch thick. Thin enough to layer easily and cook through, but thick enough to hold structure. A mandoline makes this effortless and consistent. A sharp knife works too — just take your time.
Do I need to peel the zucchini?
No — and don’t. The skin helps the slices hold together during baking. Peeling them makes them fragile and more likely to fall apart when you serve it.
Can I add more vegetables?
Definitely. Thinly sliced mushrooms, baby spinach, or roasted red peppers all work great tucked into the layers. Just make sure anything with high water content (like mushrooms) is cooked and drained first.
Wrapping Up
This zucchini lasagna is proof that eating low carb doesn’t have to feel like a sacrifice. You still get every layer of flavor you love — rich meat sauce, creamy cheese, bubbling golden top — just without 40+ grams of carbs sitting heavy afterward.
Make it on a Sunday and you’ll be eating well all week. Make it for guests and nobody will ask where the pasta went.
Once you try it, I’d genuinely love to know how it turned out. Drop a comment below — tell me if you made any swaps, how the family reacted, or any questions that came up while making it. I read every single one. 👇