Best Zucchini Lasagna
This is my absolute go-to for a lighter, veggie-forward comfort dish that still feels indulgent. The layers of tender zucchini, rich beefy tomato sauce, and creamy cheese meld into a casserole that’s perfect for weeknight dinners, meal prep, or feeding a crowd. I love how the zucchini replaces pasta without sacrificing texture or flavor, and the mix of mozzarella and pepper jack gives it that melty, slightly spicy kick that keeps everyone coming back for seconds.
Why this recipe works

This version keeps things simple and satisfying. A hearty meat sauce builds deep flavor with tomato paste and crushed tomatoes, while spinach adds freshness and a boost of nutrients. The ricotta mixture binds the layers together, and multiple cheeses create gooey, golden goodness on top. Slicing the zucchinis thinly and long lets them form neat lasagna layers that hold their shape when baked. Best of all, the whole bake is straightforward to assemble and forgiving if you want to prep components ahead.
Ingredients
- 5-6 medium zucchini, sliced into 1/8 inch thick long slices
- 1 lb ground beef
- 2 tablespoons olive oil
- 1 medium onion, diced
- 4 cloves garlic, minced
- 2 tablespoons tomato paste
- 128 oz can crushed tomatoes
- 2 cups spinach, fresh
- 1 tablespoon dried basil
- 1 teaspoon Italian seasoning
- 1/2 teaspoon salt, or to taste
- 1/4 teaspoon black pepper, or to taste
- 1/4 teaspoon red pepper flakes
- 1 large egg
- 15 oz ricotta
- 1/2 cup Parmesan, grated
- 8 oz mozzarella cheese (about 2 cups), shredded
- 8 oz Pepper Jack cheese (about 2 cups), shredded
- 1 cup Mozzarella cheese, shredded
- 1 cup marinara sauce
Equipment
- Large skillet or sauté pan
- Mixing bowls
- 9×13-inch baking dish
- Sharp knife and cutting board
- Measuring cups and spoons
Prep tips

Slice the zucchini into long, uniform 1/8 inch thick slices so they layer easily in the pan. If your slices are uneven, the lasagna can bake unevenly. You can salt the zucchini lightly and let it sit for 10 minutes, then pat dry to reduce excess moisture, but I find it not strictly necessary as the sauce absorbs some moisture during baking. Pre-shred the cheeses and measure all ingredients before you start to make assembly smooth and fast.
Step-by-step directions

The directions below rewrite the original steps into clear, numbered actions while keeping the ingredient amounts and original order intact.
- Preheat the oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish and set it aside.
- Heat 2 tablespoons olive oil in a large skillet over medium heat.
- Add 1 lb ground beef to the hot oil. Cook, breaking the meat apart with a spoon, until no longer pink and beginning to brown, about 6–8 minutes.
- Push the beef to the side of the skillet and add 1 medium diced onion. Sauté the onion with the beef until softened and translucent, about 4–5 minutes.
- Add 4 cloves garlic, minced, to the skillet and cook, stirring, until fragrant, about 30–60 seconds. Be careful not to burn the garlic.
- Stir in 2 tablespoons tomato paste and cook for 1–2 minutes to deepen the flavor.
- Pour in the 128 oz can crushed tomatoes and stir to combine with the beef mixture.
- Add 2 cups fresh spinach to the sauce, stirring until the spinach wilts and becomes incorporated into the meat sauce.
- Season the sauce with 1 tablespoon dried basil, 1 teaspoon Italian seasoning, 1/2 teaspoon salt (or to taste), 1/4 teaspoon black pepper (or to taste), and 1/4 teaspoon red pepper flakes. Stir well and let the sauce simmer gently for 10–15 minutes, stirring occasionally. Adjust seasoning if needed.
- While the sauce simmers, prepare the cheese mixture. In a medium mixing bowl, combine 15 oz ricotta, 1 large egg, and 1/2 cup grated Parmesan. Stir until smooth and well combined.
- Shred the cheeses if not pre-shredded: 8 oz mozzarella (about 2 cups), 8 oz Pepper Jack (about 2 cups), plus an additional 1 cup mozzarella for the top layer. Set cheeses aside for layering.
- Begin assembling the lasagna in the prepared 9×13-inch baking dish. Spread 1 cup marinara sauce evenly across the bottom of the dish to prevent sticking and to add a bright tomato layer.
- Arrange a single layer of zucchini slices across the bottom of the dish, overlapping slightly as needed to cover the surface.
- Spoon about one-third of the meat sauce evenly over the zucchini layer and spread gently with the back of a spoon.
- Dot spoonfuls of the ricotta mixture across the sauce layer, then spread or gently pat the ricotta to create an even layer.
- Sprinkle approximately one-third of the shredded mozzarella (from the 8 oz portion) and one-third of the Pepper Jack cheese over the ricotta layer.
- Repeat the layering process two more times: zucchini slices, one-third of the meat sauce, remaining ricotta distributed evenly (if needed split into portions to maintain even layers), and another one-third of the shredded mozzarella and Pepper Jack with each layer.
- After the final set of layers, place a final layer of zucchini over the top and spread any remaining meat sauce over it.
- Top the assembled lasagna with the remaining 1 cup shredded mozzarella and any leftover Pepper Jack cheese for a golden, melty finish.
- Cover the baking dish tightly with foil and bake in the preheated oven for 25 minutes. This traps steam so the zucchini softens and the layers heat through.
- After 25 minutes, remove the foil and continue baking for an additional 15–20 minutes, or until the top is bubbly and lightly browned.
- Let the lasagna rest for 10–15 minutes before slicing. Resting helps the layers set so slices hold their shape when served.
Serving suggestions
Slice the lasagna into generous squares and serve with a simple green salad tossed in lemon vinaigrette or a crisp arugula salad with shaved Parmesan. Garlic bread or a crusty baguette is also great for mopping up any extra sauce. Leftovers reheat well — warm individual portions in the oven or microwave until heated through.
Make-ahead and storage
This lasagna is ideal for making ahead. Assemble the dish up to the point of baking, cover tightly, and refrigerate for up to 24 hours before baking. You can also freeze the fully assembled, unbaked lasagna for up to 3 months—cover it with two layers of foil and bake from frozen, adding about 25–30 minutes to the covered baking time. Cooked leftovers keep in the refrigerator for 3–4 days; store in an airtight container.
Variations and swaps
- Vegetable-packed: For more veggies, thinly slice eggplant and layer with the zucchini, or add sautéed mushrooms to the meat sauce.
- Spicier: Increase the red pepper flakes or swap Pepper Jack for a sharper cheddar if you prefer bold heat.
- Cheese mix: Swap part of the ricotta for cottage cheese for a lighter ricotta layer, or mix in chopped fresh herbs like parsley or basil for brightness.
Notes on ingredients
The ingredient list keeps things straightforward. Using a combination of shredded mozzarella and Pepper Jack gives a melty texture and a touch of spice. The ricotta-and-egg mixture holds the layers together, and Parmesan adds a savory, nutty finish. If your ricotta is very wet, drain it briefly in a fine-mesh sieve or line the measuring cup with paper towel to remove excess moisture before mixing with the egg and Parmesan.
Why this is the Best Zucchini Lasagna
It’s the balanced texture and flavor that make this dish stand out. Thin zucchini slices create pasta-like layers without heaviness. The meat sauce is robust and tomato-forward, and the trio of cheeses delivers creaminess, melt, and just enough bite from the Pepper Jack. Simple steps, clear layering, and a reliable bake time mean this recipe works every time, whether you’re a busy weeknight cook or hosting friends for dinner.
Nutrition and portioning
Portion the lasagna into 8 generous servings. Each square provides a satisfying combination of vegetables, protein, and dairy. Because zucchini replaces pasta, this lasagna is lower in carbohydrates but still filling. For lighter portions, slice into 10–12 squares and serve with a hearty side salad.
Final tips for success
- Keep zucchini slices uniform in thickness for even baking.
- Simmer the sauce long enough to concentrate flavors but not so long that it becomes dry; you want it saucy enough to marry with the zucchini.
- Let the finished lasagna rest before slicing to ensure clean pieces.
- If making ahead, bake from chilled with an extra 10–15 minutes of covered time to heat through fully.
Quick checklist before you start
- Preheat oven to 375°F (190°C).
- Slice 5-6 medium zucchini into 1/8 inch thick long slices.
- Brown 1 lb ground beef and build the sauce with onions, garlic, tomato paste, crushed tomatoes, spinach, and seasonings.
- Mix 15 oz ricotta with 1 large egg and 1/2 cup grated Parmesan.
- Shred cheeses: 8 oz mozzarella (about 2 cups), 8 oz Pepper Jack (about 2 cups), plus 1 cup extra mozzarella for topping.
- Assemble in a 9×13-inch dish starting with 1 cup marinara on the bottom.
This layered casserole hits all the right notes: cozy, satisfying, and full of flavor. Whether you’re feeding family or prepping lunches for the week, this is the Best Zucchini Lasagna to keep on rotation. Enjoy!

Best Zucchini Lasagna
Ingredients
Equipment
Method
- Preheat the oven to 425°F (220°C). Lightly brush or spray zucchini slices with olive oil and arrange in a single layer on a lightly greased baking sheet.
- Roast the zucchini for 12–14 minutes until slightly softened, then transfer to paper towels to drain and cool.
- Meanwhile, heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add diced onion and minced garlic and cook 1 minute, stirring.
- Push onion and garlic to the side and add the ground beef. Brown the beef, breaking it up with a spoon, until no longer pink, then drain excess grease.
- Add tomato paste and crushed tomatoes to the skillet, season with 1/2 teaspoon salt, 1/4 teaspoon black pepper, and simmer on low for about 30 minutes.
- Stir in the fresh spinach and cook just until wilted, then remove the meat sauce from the heat and set aside.
- In a large bowl, combine ricotta, 1/2 cup grated Parmesan, 8 oz shredded mozzarella, 8 oz shredded Pepper Jack, 1 large egg, 1 tablespoon dried basil, 1 teaspoon Italian seasoning, 1/4 teaspoon red pepper flakes, and salt and pepper to taste; mix until well combined.
- Lightly grease a 9×13-inch baking dish. Spread about 1/2 cup of the cheese mixture on the bottom of the dish.
- Arrange one layer of roasted zucchini to cover the bottom, then spread half of the remaining cheese mixture over the zucchini and top with half of the meat sauce.
- Add another zucchini layer, spread the remaining cheese mixture, then top with the remaining meat sauce. Finish with a final zucchini layer.
- Top the lasagna with 1 cup marinara sauce and 1 cup shredded mozzarella for the final topping.
- Preheat the oven to 375°F (190°C). Cover the dish with foil (not touching the cheese) and bake for 30 minutes.
- Remove the foil and bake uncovered for an additional 20–30 minutes until bubbly and golden; broil briefly if you want more browning.
- Remove from oven and let the lasagna rest for 10–15 minutes before slicing and serving.
Notes
- Roasting zucchini ahead removes excess moisture.
- Drain grease from the cooked beef to prevent a watery sauce.
- Mixing several cheeses creates a rich, melty filling.
- Letting the lasagna rest helps it set for cleaner slices.
