This Veggie Mexican Lasagna layers bold, spicy black bean filling with a creamy spinach bechamel and melty cheese for a dish that’s rich, saucy, and just a little smoky. The texture plays between tender lasagna sheets, soft diced squash and zucchini, and a smooth white sauce flecked with spinach. It’s easy because most work happens on the stove—make the fillings, assemble, then bake for hands-off finishing. Serve with a crisp salad or warm tortillas for scooping. For a quick side, try a simple air-fried vegetable dish like 10-minute air fryer chicken sausage and veggies alongside this lasagna.
Why You’ll Love This Veggie Mexican Lasagna
- Layers bold Mexican flavors (taco seasoning, tomato paste, hot sauce) with creamy bechamel for balanced heat.
- Uses canned or boiled beans so it is fast and pantry-friendly.
- Vegetables (zucchini, yellow squash, peppers) stay slightly firm for texture—not mushy.
- Easily adaptable: swap cheeses, use different beans, or make it milder.
- Feeds a crowd and reheats well for lunches or a week of dinners.
- Comfort-food vibe with a bright finish from cilantro and green onions.
- No meat needed—vegetarian and family-friendly.
- Makes a great bake for potlucks or weeknight dinners that need minimal last-minute work.
What Is Veggie Mexican Lasagna?
Veggie Mexican Lasagna is a layered baked casserole that borrows Mexican pantry flavors and combines them with the classic lasagna format. It has a savory black bean and vegetable filling seasoned with taco spices and tomato paste, a smooth spinach bechamel to add creaminess, and generous sheets of lasagna to bind everything. The taste is savory and slightly spicy, with tang from the tomato and a rich, milky finish from the bechamel. The cooking method is stovetop for the fillings and bechamel, then oven-baked to meld layers and melt the cheeses. It has a cozy, family-style comfort-food vibe perfect for weeknights, simple dinners, or casual gatherings.
Ingredients for Veggie Mexican Lasagna
For the Black Bean Filling
- 2 tbsp oil
- 1/2 cup shallots (onions), diced
- 2 tsp garlic, minced
- 1/2 cup zucchini, diced
- 1/2 cup yellow squash, diced
- 1 cup black beans or use kidney beans, boiled or canned
- 2/3 cup mixed color bell peppers, diced
- 1/2 cup corn, boiled or frozen
- 1 1/2 tbsp tomato paste
- 2 tsp taco seasoning
- 1/2 tsp garam masala
- 1 tsp red chili powder
- 1/2 tsp oregano
- 1/2 tsp italian seasoning
- salt, to taste
- 2 tsp hot sauce
- 2 tbsp water
- 2 tbsp cilantro with tender stems, finely chopped
For the Bechamel Sauce (White Sauce)
- 2 tbsp butter
- 1 tbsp oil
- 3 1/2 tbsp all purpose flour
- 2 1/2 cups milk
- 1/4 cup spinach, chopped and tightly squeezed (frozen or blanched)
- 1/2 tsp salt, adjust to taste
- 2 tsp sugar
- 1/2 tsp black pepper
- 1/2 tsp garlic powder
- 2 tbsp shredded cheese (mix of mozzarella and parmesan)
For Assembly
- 8 lasagna sheets, boiled following packet instructions and al dente (make sure it’s not mushy)
- 2 ½ – 3 cups marinara sauce, store-bought
- 1 cup cheese, mix of mozzarella and gruyère
- green onions, finely chopped
- mixed fresh herbs
Ingredient Notes (Substitutions, Healthy Swaps)
- Beans: Use canned black beans or kidney beans; cook from dried if preferred but drain well.
- Dairy: Swap milk for low-fat milk for lighter bechamel, or use unsweetened plant milk (texture will be a bit different).
- Cheese: Mozzarella and gruyère melt well; swap gruyère for cheddar or Monterey Jack for a sharper taste.
- Lasagna sheets: Use no-boil sheets if you adjust liquid slightly; if using no-boil, ensure sauces are a bit more fluid.
- Spices: Reduce red chili powder and hot sauce for milder flavor, or add a pinch of smoked paprika for a smoky note.
- Veggies: Add mushrooms or carrots if you want more bulk; keep diced small so they cook evenly.
- Gluten-free: Use gluten-free flour for the bechamel and gluten-free lasagna sheets.
Step-by-Step Instructions
Step 1 – Make the Black Bean Filling
- Heat 2 tbsp oil in a pan over medium heat. Add 1/2 cup diced shallots and sauté until soft.
- Add 2 tsp minced garlic and cook 30 seconds. Add 1/2 cup zucchini, 1/2 cup yellow squash, 2/3 cup diced bell peppers and cook until just tender.
- Stir in 1 1/2 tbsp tomato paste, 2 tsp taco seasoning, 1/2 tsp garam masala, 1 tsp red chili powder, 1/2 tsp oregano, 1/2 tsp italian seasoning, and salt to taste.
- Add 1 cup black beans, 1/2 cup corn, 2 tsp hot sauce, and 2 tbsp water. Cook 2–3 minutes until everything combines. Finish with 2 tbsp chopped cilantro.
Visual cue: Filling should be thick but saucy—not dry or soupy.
Step 2 – Make the Bechamel (White Sauce)
- In a saucepan, melt 2 tbsp butter with 1 tbsp oil over medium heat. Add 3 1/2 tbsp flour and stir for 1–2 minutes to cook the raw flour.
- Slowly whisk in 2 1/2 cups milk, removing lumps until smooth. Add 1/4 cup squeezed chopped spinach.
- Season with 1/2 tsp salt, 2 tsp sugar, 1/2 tsp black pepper, 1/2 tsp garlic powder. Simmer on low until it thickens enough to coat the back of a spoon. Stir in 2 tbsp shredded mozzarella/parmesan mix.
Pro cue: If sauce gets too thick, add a splash (1–2 tbsp) of milk to loosen.
Step 3 – Preheat and Prep
- Preheat oven to 375°F (190°C). Have 8 boiled lasagna sheets ready (al dente). Keep a little water nearby in case sheets dry out.
Step 4 – Assemble the Lasagna
- Spread 1/2 cup marinara over the bottom of a baking dish. Place lasagna sheets to cover the base.
- Add half the black bean filling across the sheets, then spoon over a third of the bechamel in an even layer. Sprinkle a little of the 1 cup cheese mix.
- Repeat: lasagna sheets, remaining black bean filling, another third of bechamel, sprinkle cheese. Finish with a final lasagna layer, remaining bechamel, 1–1½ cups marinara, and the remaining cheese on top. Smooth edges and dots of butter if desired.
Step 5 – Bake and Rest
- Bake at 375°F for 25–30 minutes until cheese bubbles and top is golden. Let rest 10–15 minutes before slicing to set layers.
Visual cue: Cheese should be melted and slightly browned; lasagna should hold slices.

Pro Tips for Success
- Dry vs wet lasagna sheets: Keep boiled sheets slightly underdone (al dente) so they finish in the oven without getting mushy.
- Cook veggies to just tender so they keep texture after baking.
- Taste and adjust seasoning for the black bean filling; canned beans need salt and acid sometimes.
- When thickening bechamel, low heat and constant whisking prevent lumps. If lumps form, strain or blend quickly.
- Let the lasagna rest 10–15 minutes after baking—this makes clean slices.
- Use a mix of cheeses that melt well (mozzarella) and those that add flavor (gruyère or parmesan).
- If top browns too fast, tent with foil and finish baking.
Flavor Variations
- OPTIONAL: Smoky Chipotle — Add 1 tsp chipotle in adobo (finely chopped) to the black bean filling for a smoky heat.
- OPTIONAL: Roasted Corn — Roast fresh corn kernels and use instead of boiled/frozen corn to add caramelized sweetness.
- OPTIONAL: Cheesy Pepper Jack — Swap some mozzarella for pepper jack to up the spicy, melty factor.
- OPTIONAL: Herb Bright — Stir extra fresh cilantro and chopped parsley into the bechamel before assembling for a fresh lift.
- OPTIONAL: Vegetarian Chorizo — Add crumbled vegetarian chorizo to the bean filling for more depth (keep beans as base).
- OPTIONAL: Extra Greens — Mix blanched kale or swiss chard into the bechamel along with the spinach for more nutrition.
Serving Suggestions
- Serve with a crisp green salad dressed in lime vinaigrette.
- Offer warm corn or flour tortillas for scooping lasagna like a casserole taco.
- Top slices with extra chopped cilantro, green onions, and a drizzle of hot sauce.
- Add a side of guacamole and salsa for bright contrasts.
- Pair with simple steamed rice or Mexican-style rice for more comfort.
- Bring to potlucks—keep extra marinara to spoon over slices when reheating.
Make-Ahead, Storage & Reheating
- Make-ahead: Prepare the black bean filling and bechamel up to 2 days ahead and store separately in the fridge. Assemble the lasagna and keep covered until ready to bake.
- Refrigerate: Store baked lasagna in an airtight container for up to 4 days.
- Reheating: Reheat slices in a 350°F oven covered with foil for 15–20 minutes until hot. For single servings, microwave 1–2 minutes, then crisp in a skillet if you like a browned top. Expect slightly softer texture after refrigeration.
Storage and Freezing Instructions
- Freezing: You can freeze the fully assembled, unbaked lasagna. Wrap tightly in foil and freeze for up to 2 months. Bake from frozen at 375°F for about 50–60 minutes, covered for most of the time, then uncover to brown.
- If already baked, cool completely, then freeze in an airtight container for up to 2 months. Thaw overnight in fridge and reheat in oven.
- Note: Freezing can change sauce texture slightly; the bechamel may separate a bit but will blend when reheated and stirred.
Nutrition Facts (Per Serving)
Calories | Protein | Carbs | Fat | Fiber | Sodium
—|—:|—:|—:|—:|—:
Approx. 520 kcal | 22 g | 56 g | 20 g | 11 g | 850 mg
Estimates vary by brands and portions.
FAQ About Veggie Mexican Lasagna
Q: My filling seems too watery—what now?
A: Cook it longer on medium heat to reduce liquid. Add 1–2 tbsp tomato paste or a small spoon of flour to thicken if needed.Q: How do I keep lasagna sheets from getting mushy?
A: Boil sheets al dente and avoid over-wetting layers. Let the lasagna rest before slicing.Q: Can I make this gluten-free?
A: Use gluten-free lasagna sheets and substitute all-purpose flour in bechamel with a gluten-free flour blend or cornstarch slurry.Q: How do I make it less spicy for kids?
A: Reduce or omit red chili powder and hot sauce; keep taco seasoning mild or use a half amount.Q: Can I swap the beans for meat?
A: Yes—browned ground beef or turkey can replace the beans, but this changes it from vegetarian.Q: Why did my bechamel turn lumpy?
A: It usually happens from adding milk too quickly or high heat. Whisk constantly and add milk slowly; strain if necessary.
Notes
- Use a shallow 9×13 or similar baking dish so layers distribute evenly.
- Warm marinara slightly before assembling to help layers meld faster.
- For a glossy top, brush a little melted butter on the final cheese layer before baking.
- Chop vegetables uniformly so they cook evenly and look attractive in slices.
- Finish with fresh herbs and green onions just before serving for color and freshness.
Troubleshooting
- Bland flavor: Add a pinch more salt, a squeeze of lime, or an extra tsp of taco seasoning to boost taste.
- Too spicy: Serve with cooling sour cream or plain yogurt, and extra cheese to mellow heat.
- Overcooked, mushy sheets: Use al dente sheets and reduce bake time slightly; assemble when ingredients are warm, not hot.
- Bechamel too thin: Simmer longer to reduce or add a small roux (mix 1 tsp flour with butter, whisk in).
- Bechamel too thick: Whisk in a tablespoon of milk at a time until desired consistency.
- Top browns too quickly: Cover with foil and continue baking until center is hot.
Final Thoughts
This Veggie Mexican Lasagna brings bright, layered Mexican flavors into a creamy, comforting bake that’s great for weeknights and gatherings. It’s flexible, stores well, and rewards a little prep work with big, family-friendly flavor. Try the variations to match your pantry and spice level—this one is a reliable, cozy crowd-pleaser.
Conclusion
For more ideas and a slightly different take on a vegetarian Mexican lasagna, see this helpful recipe: Vegetarian Mexican Lasagna – RecipeTin Eats.
