Keto Zucchini Lasagna (7g Net Carbs, No Noodles Needed)

Grilled salmon healthy protein dinner
Affiliate Disclosure: As an Amazon Associate I earn from qualifying purchases.

Affiliate Disclosure: As an Amazon Associate I earn from qualifying purchases.

n

A real keto zucchini lasagna layers thin, roasted zucchini planks in place of pasta, sandwiching them with a slow-simmered beef ragù, creamy seasoned ricotta, and a blanket of melted mozzarella — all for about 7 grams of net carbs per serving. Total time is roughly 45 minutes, most of it hands-off oven time. This guide walks you through the full recipe step by step, explains the science of getting zucchini slices firm enough to layer (the number-one reason watery keto lasagnas fail), gives you exact macros, make-ahead and freezing instructions, dairy-free swaps, and six flavor variations. If you miss classic Italian comfort food on keto, this is the dish that ends the craving.

Traditional lasagna is a carb bomb — a single restaurant portion can pack 60–80 grams of carbohydrates from wheat noodles alone, enough to knock most people out of ketosis for a full day. The zucchini version keeps everything you actually love about lasagna (the meaty sauce, the three-cheese richness, the bubbling golden top) and replaces only the delivery vehicle. Roasted correctly, zucchini planks hold their shape, absorb the ragù’s flavor, and deliver that satisfying layered bite. Let’s build it properly.

Why This Keto Lasagna Actually Works

Most zucchini lasagna recipes fail in exactly one way: water. Zucchini is roughly 94% water by weight, and if you layer raw slices with sauce and bake, that water floods the pan and you get lasagna soup. This recipe defeats the problem with a three-part strategy that food-science testing supports:

  • Slice thin and even. Planks cut to about 3 mm (⅛ inch) on a mandoline roast quickly and stack neatly. Thick slices stay rubbery; paper-thin slices disintegrate. A mandoline slicer Check Price on Amazon → makes this fast and uniform.
  • Salt, rest, and blot. Salting the slices and letting them rest 20 minutes draws out surface moisture through osmosis. Patting them bone-dry removes the water that would otherwise steam the lasagna from the inside.
  • Roast before layering. A 15-minute roast at 220°C / 425°F drives off internal moisture and concentrates flavor through mild caramelization. Pre-roasted planks stay firm in the final bake instead of collapsing.

The sauce gets the same discipline: a meat ragù simmered until thick and spoon-coating, never watery. Thin sauce plus wet zucchini is the classic double failure; thick sauce plus dry-roasted planks is the fix.

Ingredients for Keto Zucchini Lasagna

Serves 8 generous portions (one 9×13-inch / 23×33 cm baking dish).

For the zucchini “noodles”

  • 4 medium zucchini (about 1.2 kg / 2.6 lb) — look for straight, medium specimens; oversized zucchini are seedy and watery. You’ll need roughly 24 planks.
  • 1½ teaspoons fine sea salt — for drawing out moisture.
  • 2 tablespoons olive oil — for roasting.

For the beef ragù

  • 700 g (1.5 lb) ground beef, 80/20 — the fat carries flavor; leaner beef makes a drier sauce. A beef-pork blend is even better if you can find it.
  • 1 small yellow onion, finely diced (about 100 g) — adds sweetness and body; roughly 7 g net carbs for the whole pan, under 1 g per serving.
  • 3 cloves garlic, minced — added late so it perfumes rather than burns.
  • 800 g (28 oz) canned crushed tomatoes — choose a no-sugar-added brand; some “pasta sauces” hide 8–10 g of sugar per half cup. Crushed tomatoes plus your own seasoning keeps carbs honest.
  • 2 tablespoons tomato paste — deepens the tomato flavor and helps the sauce thicken.
  • 1 teaspoon dried oregano, 1 teaspoon dried basil, ½ teaspoon red pepper flakes — the Italian backbone. Fresh basil for garnish at the end is worth it.
  • ½ cup (120 ml) dry red wine (optional) — deglazes the pan and adds depth; the alcohol cooks off and the residual carbs are negligible.
  • Salt and black pepper to taste — season in layers, tasting as you go.

For the cheese layers

  • 450 g (15 oz) whole-milk ricotta — the creamy middle layer. Whole milk only; part-skim ricotta is grainier and wetter.
  • 1 large egg — binds the ricotta so it slices cleanly instead of oozing.
  • 50 g (½ cup) grated Parmesan, divided — half mixed into the ricotta, half for the top.
  • 2 tablespoons chopped fresh parsley or basil — brightens the rich cheese.
  • 400 g (about 4 cups) shredded low-moisture mozzarella, divided — low-moisture is essential; fresh mozzarella releases too much water. Shred your own from a block for the best melt — pre-shredded cheese is coated in starch that dulls browning.

How to Make Keto Zucchini Lasagna: Step by Step

  1. Prep the zucchini (25 minutes, mostly hands-off). Trim the ends and slice lengthwise into 3 mm planks using a mandoline or a sharp chef’s knife. Lay the planks in a single layer on two large baking sheets lined with paper towels. Sprinkle evenly with the salt and rest 20 minutes. You’ll see beads of moisture form — that’s the goal. Press firmly with more paper towels until the planks feel dry to the touch.
  2. Roast the planks. Heat the oven to 220°C / 425°F. Brush the dried planks lightly with olive oil, flip, and oil the other side. Roast 12–15 minutes until lightly golden at the edges and visibly drier. They should be pliable but not floppy. Set aside. (Leave the oven on.)
  3. Brown the beef. While the zucchini rests, heat a large deep skillet or Dutch oven over medium-high heat. Add the ground beef in a single layer and let it sear undisturbed for 3–4 minutes before breaking it up — this browning (the Maillard reaction) builds the deep savory flavor that makes the sauce taste slow-cooked in 20 minutes. Break into crumbles and cook until no pink remains, 5–6 minutes more. Drain excess fat if there’s more than a tablespoon or two.
  4. Build the ragù. Push the beef to the edges and add the onion to the center; cook 4–5 minutes until softened. Stir in the garlic and cook 30 seconds until fragrant. Add the tomato paste and stir 1 minute to caramelize it slightly. Pour in the wine (if using) and scrape up the browned bits. Add the crushed tomatoes, oregano, basil, and red pepper flakes. Simmer over medium-low heat for 15–20 minutes, stirring occasionally, until thick enough that a spoon dragged through leaves a trail that holds for a second or two. Season with salt and pepper. You want a thick, scoopable sauce — thin sauce is the enemy here.
  5. Mix the ricotta layer. In a bowl, stir together the ricotta, egg, half the Parmesan, the parsley or basil, ½ teaspoon salt, and a few grinds of black pepper until smooth.
  6. Assemble. Spread ½ cup of ragù over the bottom of a 9×13-inch baking dish — this prevents sticking. Layer one-third of the zucchini planks (slight overlap is fine), then half the ricotta mixture, then one-third of the mozzarella, then a third of the remaining ragù. Repeat: zucchini, remaining ricotta, mozzarella, ragù. Finish with the last third of zucchini, the last of the ragù, the remaining mozzarella, and the remaining Parmesan on top.
  7. Bake. Bake uncovered at 190°C / 375°F for 25–30 minutes, until the top is deeply golden and the edges bubble. If the top browns before the center is hot, tent loosely with foil.
  8. Rest — don’t skip this. Let the lasagna rest 15 minutes before slicing. This is when the layers set; cutting too early gives you a delicious but sloppy pile. Slice into 8 portions with a sharp knife, wiping the blade between cuts for clean layers.

Estimated Nutrition (Per Serving)

Estimates for 1 of 8 servings, calculated from standard USDA values for the ingredients above.

Nutrient Per serving
Calories ~485 kcal
Protein ~34 g
Fat ~33 g
Total carbs ~10 g
Fiber ~3 g
Net carbs ~7 g

For context, a comparable slice of traditional wheat-noodle lasagna runs 35–45 g net carbs. This version delivers the same comfort-food experience at roughly one-sixth the carbohydrate load, with enough protein and fat to keep you in ketosis and satisfied for hours.

Pro Tips for Perfect Results

  • Weigh your zucchini, don’t count it. “4 medium zucchini” varies wildly; 1.2 kg total is the reliable target. Too little and your layers are gappy; too much and the dish overflows.
  • The sauce should be thicker than you think. If it looks like a pasta sauce you’d happily twirl spaghetti in, it’s too thin. Reduce it until it mounds slightly on a spoon.
  • Shred your own mozzarella. Bagged shreds contain cellulose or potato starch anti-caking agents that inhibit smooth melting and add trace carbs. A box grater and five minutes give you a dramatically better cheese pull.
  • Don’t salt the finished dish until you’ve tasted it. Parmesan, salted zucchini, and seasoned beef all contribute sodium; the assembled lasagna often needs less final salt than you’d expect.
  • Use the convection setting if you have it. Convection at 200°C / 400°F for the zucchini roast drives off moisture even faster — check at 10 minutes.
  • Make the ragù a day ahead. Like all tomato-meat sauces, it tastes better on day two as the flavors meld. It also thickens further in the fridge, which is a bonus for lasagna structure.

Variations to Try

  • Spinach and mushroom (vegetarian): replace the beef with 500 g sliced mushrooms browned hard in butter plus 300 g thawed frozen spinach, squeezed completely dry. Add a pinch of nutmeg to the ricotta.
  • Spicy sausage: swap the beef for hot Italian sausage (casings removed). The fennel and chili in the sausage do most of the seasoning work — reduce the added spices by half.
  • White / Alfredo-style: skip the tomato ragù and layer with shredded rotisserie chicken, sautéed mushrooms, and a parmesan-cream sauce made from 2 cups heavy cream reduced with 100 g parmesan and garlic. Rich, decadent, and very keto.
  • Mexican-inspired: season the beef with taco spices, use pepper jack instead of mozzarella, and add a layer of roasted poblano strips. Serve with sour cream and cilantro.
  • Dairy-free: use a thick cashew ricotta (soaked cashews blended with lemon juice, nutritional yeast, and salt) and a melty dairy-free mozzarella. The structure holds up well because the egg binder is replaced by the cashews’ natural starch.
  • Eggplant instead of zucchini: slice eggplant the same way, salt and roast identically. Slightly higher in carbs (~4 g net per serving more) but a lovely flavor variation.

Storage, Freezing, and Reheating

Refrigerate: cool completely, cover tightly, and refrigerate up to 4 days. The flavors improve by day two. Freeze: this lasagna freezes beautifully — portion into individual servings, wrap in plastic then foil, and freeze up to 3 months. Thaw overnight in the fridge. Reheat: the oven is best: 175°C / 350°F for 15–20 minutes covered with foil (25–30 from thawed-frozen), then uncovered 5 minutes to re-crisp the top. The microwave works for single portions (2–3 minutes) but softens the zucchini further. Meal prep: assemble the whole dish up to 24 hours ahead, refrigerate unbaked, and add 10 minutes to the bake time.

Frequently Asked Questions

How many net carbs are in keto zucchini lasagna?

About 7 grams of net carbs per serving (one-eighth of a 9×13 dish) when made with no-sugar-added crushed tomatoes and the ingredient quantities above. The carbs come mostly from the zucchini, tomatoes, and onion — all nutrient-dense whole foods. Using a sugary jarred pasta sauce can easily double that number, so check labels.

Why is my zucchini lasagna watery?

Almost always because the zucchini wasn’t pre-treated. Raw zucchini is 94% water and releases it all in the oven. Fix it with the salt-rest-blot-roast sequence in this recipe, and make sure your meat sauce is thick, not soupy. If your lasagna still weeps, let it rest a full 20 minutes before serving — much of the liquid reabsorbs as it cools.

Can I make this lasagna ahead of time?

Yes — it’s an excellent make-ahead dish. Assemble completely, cover, and refrigerate up to 24 hours before baking; add about 10 minutes to the bake time since it starts cold. You can also bake it fully, cool, and refrigerate for up to 4 days, or freeze individual portions for up to 3 months.

Can I use yellow squash instead of zucchini?

Yes, yellow summer squash works as a 1:1 substitute with nearly identical carbs and texture. You can even mix the two for a prettier striped layer. Avoid large, seedy specimens of either — medium, firm squash gives the best planks.

Is ricotta keto-friendly?

Yes, in moderation. Whole-milk ricotta has about 3–4 g net carbs per 100 g, which fits comfortably into a keto day when portioned across a dish like this (each serving contains roughly 55 g of ricotta, contributing under 2.5 g net carbs). The egg mixed into it helps the layer set firmly for clean slices.

What can I serve with keto lasagna?

A simple arugula or mixed-green salad with olive oil and lemon cuts the richness perfectly. Roasted asparagus, garlic butter green beans, or a small cup of keto broccoli cheddar soup also pair well. Keep sides low-carb — skip the garlic bread and nobody will miss it.

Can I make this in a smaller pan?

Yes. Halve all ingredients and assemble in an 8×8-inch (20×20 cm) dish for 4 servings, or make individual portions in large ramekins (reduce bake time to about 20 minutes). The layering order stays exactly the same.