Hearty Vegetarian Eggplant Lasagna with Ricotta and Spinach
This vegetarian eggplant lasagna trades noodles for tender roasted eggplant slices. Each layer gets a creamy ricotta and spinach filling, rich marinara, and plenty of melted mozzarella. It is the kind of meatless main that feels substantial, warm, and deeply satisfying on a weeknight.

The dish comes together without any complicated steps, and the leftovers hold up beautifully. If you are looking for a vegetable-packed dinner that still tastes like pure comfort, this one does the job.
What Makes This Eggplant Lasagna a Keeper
The eggplant softens into silky, almost pasta-like layers that soak up the marinara without turning mushy. Between those slices, the ricotta and spinach filling stays creamy and bright, and the top sheet of browned cheese gives every bite a salty, crisp edge.
I lean on this recipe when I want something that feels a little special but does not demand hours at the stove. It uses straightforward ingredients and a simple assembly, so the oven does most of the work.
Leftovers taste just as good the next day, which makes it a smart pick for meal prep or a planned second dinner later in the week.
Ingredients

- 2 large eggplants (about 2 lbs total): sliced lengthwise into ¼-inch planks; you can leave the skin on if it is not too thick
- 1 tsp salt: divided, plus more for sweating
- 3 tbsp olive oil: for brushing the eggplant
- 15 oz ricotta cheese: whole-milk gives the creamiest filling
- 1 large egg: helps the ricotta mixture set up
- 10 oz frozen chopped spinach: thawed and squeezed very dry; chopped fresh spinach, wilted and excess water pressed out, also works
- 2 cloves garlic: minced
- ½ tsp black pepper: divided
- ¼ tsp freshly grated nutmeg: adds a gentle warmth, but you can skip it
- 2 cups marinara sauce: your favorite store-bought or a simple homemade batch
- 2 cups shredded low-moisture mozzarella: divided
- ½ cup grated Parmesan cheese
Variations / Substitutions
- Make it dairy-free: use a plant-based ricotta and a meltable vegan mozzarella. The bake time stays the same.
- Add a mushroom layer: sauté 8 oz sliced cremini mushrooms with a little oil until browned, then tuck them between the ricotta and the sauce.
- Swap the greens: finely chopped kale or chard, cooked and squeezed dry, stands in for spinach.
- Use cottage cheese: sub in full-fat cottage cheese, but drain it well first so the filling does not get watery.
- Go extra garlicky: double the cloves in the filling and stir a pinch into the marinara.
If you love this, try the Classic Vegetable Lasagna with Noodles when you want a more traditional take.
How to Make Vegetarian Eggplant Lasagna
Step 1: Salt and Roast the Eggplant

Preheat the oven to 400°F (200°C). Slice the eggplants lengthwise into ¼-inch planks and lay them out on a large cutting board. Sprinkle both sides generously with salt and let them sit for 15 minutes. You will see little beads of moisture form on the surface.
Pat the slices dry with paper towels, brush both sides with the 3 tbsp olive oil, and arrange them in a single layer on two rimmed baking sheets. Roast for 20 to 25 minutes, until the eggplant is tender and the edges take on some golden color. The planks will shrink and become pliable, which is exactly what you want for easy layering later.
Step 2: Mix the Ricotta Filling

While the eggplant roasts, grab a medium bowl. Stir together the 15 oz ricotta, the egg, the squeezed spinach, the minced garlic, ½ tsp of the salt, ¼ tsp of the black pepper, and the nutmeg. Mix until everything is evenly combined and the filling looks speckled with spinach.
A clean, creamy texture here matters. If the spinach was not squeezed fully dry, the extra water will seep out during baking and make the lasagna soupy, so take the extra minute to really press that moisture out.
Step 3: Layer the Lasagna

Reduce the oven temperature to 375°F (190°C). Spread ½ cup of the marinara across the bottom of a 9×13-inch baking dish. Lay down half the roasted eggplant in a single layer, overlapping the slices just a little. Spoon all of the ricotta mixture over the eggplant and spread it gently to the edges.
Scatter 1 cup of the mozzarella and ¼ cup of the Parmesan on top. Add the rest of the eggplant, pour over the remaining marinara, and finish with the last cup of mozzarella and the remaining Parmesan. The top layer will look generous and speckled with cheese patches; that is what browns into the best bites.
Step 4: Bake the Lasagna

Slide the dish into the oven and bake uncovered for 30 to 35 minutes. The edges should bubble, and the top should turn a spotty golden brown. If the cheese is getting dark too early, lay a piece of foil loosely over the top for the final 10 minutes.
The kitchen will smell like garlic and baked tomatoes, which is your cue that dinner is nearly ready. Just keep an eye on the center; a gentle jiggle when you pull the rack out means it needs a few more minutes to set.
Step 5: Rest and Slice

Set the dish on a trivet and let it rest for 10 minutes before you cut into it. That short wait lets the layers firm up so the slices hold their shape when you lift them onto plates.
Run a sharp knife through the lasagna into six big squares and serve it warm. A little extra Parmesan dusted over the top right before eating never hurts.
Tips for the Best Eggplant Lasagna
- Squeeze the spinach harder than you think you need to: even a small amount of leftover liquid thins the ricotta filling.
- For a crispier top: switch the oven to broil for the last 2 minutes, watching closely so it does not burn.
- Assemble the night before: layer everything, cover the dish, and refrigerate. Bake straight from the fridge, adding about 10 minutes to the bake time.
- Slice cleanly: use a serrated knife and wipe it between cuts for neat squares.
Bake times by pan:
| Pan size | Bake time (at 375°F) |
|---|---|
| 9×13-inch | 30–35 minutes |
| 8×8-inch (half recipe) | 25–30 minutes |
Storing and Reheating Leftovers
- Refrigerate: keep slices in an airtight container for up to 4 days.
- Reheating: warm individual portions in the microwave or in a 350°F oven until heated through. Cover with foil if reheating in the oven so the cheese stays soft.
What to Serve with Vegetarian Eggplant Lasagna
A bright, crisp salad balances the richness here. I like arugula tossed in lemon juice and olive oil with a few shavings of Parmesan. For something warm on the side, roasted broccoli finished with a squeeze of lemon works well, its slight bitterness cutting through the creamy layers.
Frequently Asked Questions
Can I freeze this lasagna?
Yes. Assemble it in a freezer-safe dish, wrap tightly, and freeze before baking. When you are ready, bake it straight from frozen, adding about 20 minutes to the total bake time. You can also freeze baked portions and reheat them slowly in the oven.
Can I grill the eggplant instead of roasting?
Absolutely. Brush the slices with oil and grill them over medium-high heat for about 3 minutes per side, until they have clear grill marks and are tender. The smoky note adds a nice depth to the final dish.
Can I add meat?
You can. Brown 8 oz of ground beef or Italian sausage, drain off the fat, and sprinkle it between the eggplant and the marinara. It turns the lasagna into a heartier meal while keeping the vegetable layers intact.

Vegetarian Eggplant Lasagna Recipe
Ingredients
Method
- Preheat oven to 400°F (200°C). Sprinkle eggplant slices generously with salt and let sit 15 minutes. Pat dry, brush with oil, and roast on baking sheets for 20–25 minutes until tender and golden.
- Meanwhile, mix ricotta, egg, spinach, garlic, ½ tsp salt, ¼ tsp pepper, and nutmeg until combined.
- Lower oven to 375°F (190°C). Spread ½ cup marinara in a 9×13-inch baking dish. Layer half the eggplant, all the ricotta mixture, 1 cup mozzarella, and ¼ cup Parmesan. Top with remaining eggplant, marinara, and the last 1 cup mozzarella and ¼ cup Parmesan.
- Bake uncovered 30–35 minutes until bubbly and golden. Cover loosely with foil if the top browns too quickly.
- Let rest 10 minutes, then slice and serve warm.
