This easy Vegetarian Enchilada Casserole delivers everything you love about enchiladas without any of the rolling. Layers of tortillas, a hearty black bean and veggie filling, and plenty of melted cheese get stacked up and baked until bubbly and golden. It's every bit as satisfying as the classic version, just a whole lot easier to pull together on a weeknight. It's the kind of dinner the whole family genuinely asks for again and again.

Zucchini, corn, and black beans make this filling enough to be a full meal on its own, and the layering method means you get that perfect ratio of sauce, filling, and cheese in every single bite. Set out a few toppings and everyone can build their own plate exactly how they like it.
If you loved this veggie enchilada casserole recipe, try our Vegetarian Quesadillas, Crispy Refried Bean Tacos, or Vegetarian Quinoa Stuffed Peppers next.

Why You'll Love This Recipe
- No rolling required. Skip the fuss of individually rolled enchiladas and just layer everything in a casserole dish instead.
- Hearty and filling. Black beans, zucchini, and corn make this a satisfying, complete vegetarian dinner.
- Great for meal prep. It reheats beautifully, so it's an easy make-ahead dinner for busy weeknights.
- Customizable toppings. Set out cilantro, avocado, sour cream, and lime so everyone can build their own bowl.
Jump to:
Ingredients and Substitutions

To make this hearty Vegetarian Enchilada Casserole, you will need the following ingredients (see recipe card below for quantities):
- avocado oil - for sautéing the vegetables. Olive oil or vegetable oil work as substitutes.
- onion and garlic - the aromatic base of the filling. Yellow onion is classic here, though red onion works well too if that's what you have. Fresh garlic is best for flavor.
- zucchini - diced small so it cooks through quickly and blends easily into the filling. Yellow squash, diced sweet potato, or cauliflower all work as substitutes if you want to switch up the vegetables.
- diced green chiles - add mild heat and flavor. Green chilis come in different heat levels, so choose mild or hot depending on your preference, or leave them out for a milder casserole.
- black beans - rinsed and drained, for protein and heartiness. Pinto beans work as a substitute, and you could even repurpose this filling to make black bean enchiladas the traditional rolled way instead of a casserole. See our Vegetarian Enchiladas recipe for instructions.
- frozen corn - adds a touch of sweetness and texture. Canned or fresh corn both work too.
- chili powder and cumin - the core spice blend that gives the filling its warm, Tex-Mex flavor.
- red enchilada sauce - ties the whole casserole together and keeps every layer moist. Use your favorite store-bought brand, or make a homemade enchilada sauce if you prefer more control over the flavor and spice level.
- corn or flour tortillas - corn tortillas are more traditional and hold up a bit better against the sauce, but flour tortillas work well too and are a bit easier to layer.
- Monterey Jack cheese - melts smoothly and has a mild flavor that lets the filling shine. Cheddar or a Mexican cheese blend work as substitutes. For a dairy-free version, use your favorite dairy-free cheese or vegan cheese to make this a full vegan enchilada casserole.
For serving: fresh cilantro, sliced avocado, diced tomatoes, sour cream, sliced green onion, and lime wedges.
Equipment
You will need a large skillet, a 9x13-inch casserole dish, and measuring cups and spoons.
Instructions
Prepare the filling
- Cook the aromatics. Heat oil in a large skillet over medium-high heat until the hot oil sizzles, about 1 minute. Add onion and cook until softened, about 4 to 5 minutes. Add garlic and cook until fragrant, about 1 minute.




- Cook the zucchini. Add zucchini and cook for 5 to 6 minutes until slightly tender.


- Add the remaining filling ingredients. Stir in green chiles, black beans, corn, chili powder, and cumin. Cook for 2 to 3 minutes until heated through.




- Add the sauce. Add 2 cups enchilada sauce and stir to combine. Remove from heat.



Assemble the casserole
- Start with sauce. Spread ½ cup enchilada sauce evenly on the bottom of a greased 9x13-inch casserole dish.
- Add the first tortilla layer. Top with 4 tortillas, slightly overlapping them to cover the bottom of the dish.
- Add the first filling layer. Spread half of the vegetable mixture over the tortillas and sprinkle with ¾ cup cheese.
- Add the second tortilla layer. Top with another layer of 4 tortillas.
- Add the second filling layer. Spread the remaining vegetable filling over the tortillas and sprinkle with another ¾ cup cheese.
- Add the final tortilla layer. Top with the remaining 4 tortillas.
- Finish with sauce and cheese. Pour the remaining ½ cup enchilada sauce evenly over the tortillas and sprinkle with the remaining 1 cup cheese.










Bake and serve
- Bake covered. Cover loosely with aluminum foil and bake in a 375°F preheated oven for 25 minutes.
- Bake uncovered. Remove the foil and continue baking for 10 to 15 minutes, until the cheese is melted and bubbly and the edges are lightly golden.



- Let it rest. Allow the casserole to rest for 5 to 10 minutes before slicing and serving.
- Add toppings. Garnish with cilantro, avocado, tomatoes, sour cream, and lime wedges, if desired.


Expert Tip
Let It Rest Before Slicing
Skipping the rest time is the fastest way to end up with a casserole that falls apart when you try to serve it. Those 5 to 10 minutes give the layers time to set, so when you cut into it, the tortillas, filling, and cheese hold together in neat slices instead of sliding apart on the plate.

More Tips and Tricks
- Cut the zucchini small and even. This helps it cook through quickly and blend seamlessly into the filling.
- Don't skip the bottom layer of sauce. It keeps the first layer of tortillas from drying out or sticking to the dish.
- Overlap the tortillas slightly. This helps fully cover each layer so there are no gaps for filling to escape through.
- Cover with foil for the first bake. This traps steam and keeps the top layer from over-browning before the inside is fully heated through.
- Let it rest before slicing. This is the key to clean, holdable slices instead of a messy scoop.
Recipe Variations
- Add protein. Stir in shredded rotisserie chicken or cooked ground turkey along with the vegetables for a heartier, non-vegetarian version.
- Make it spicier. Use a hot enchilada sauce, add diced jalapeños to the filling, or top with extra hot sauce before serving.
- Swap the beans. Pinto beans or a mix of pinto and black beans both work well in place of all black beans.
- Change the cheese. A Mexican cheese blend, cheddar, or pepper jack all work well in place of Monterey Jack.
- Add leafy greens. Stir in a couple handfuls of fresh spinach with the other vegetables for extra nutrients and color.
- Try a different vegetable base. Diced sweet potato or cauliflower can stand in for or supplement the zucchini for a different texture and flavor.

Storage
Make Ahead
Assemble the casserole up to 1 day in advance and store it covered in the refrigerator unbaked. Add a few extra minutes to the covered bake time since it will start cold.
How to Store
Store leftovers in an airtight container in the refrigerator for up to 4 days.
How to Reheat
Reheat individual portions in the microwave for 1 to 2 minutes, or cover the casserole loosely with foil and reheat in a 350°F oven for 15 to 20 minutes, until warmed through.
How to Freeze
Assemble the casserole, but don't bake it. Wrap tightly and freeze unbaked for up to 3 months. Thaw overnight in the refrigerator before baking as directed, adding a few extra minutes if needed.
How to Serve
This casserole is a full meal on its own, especially once it's loaded up with toppings, but it also works well as part of a bigger Mexican-inspired spread.
These are my favorite sides to serve with it:

Mexican Side Dishes
Explore our vibrant collection of Mexican side dishes, perfect for adding bold flavors to any meal. From zesty salsas and street-style corn to seasoned rice and beans, these recipes bring a taste of Mexico to your table with ease and authenticity.
FAQ
Black beans, corn, and diced vegetables like zucchini, red bell pepper, spinach, sweet potato, or cauliflower all work well as a base. You can also add rice, sautéed mushrooms, or a can of diced tomatoes with green chiles for extra flavor and texture. Really, most sturdy vegetables that hold up to sautéing and baking will work here, so it's a great way to use up whatever's in the fridge.
Traditional enchiladas are individually rolled, with the filling wrapped inside each tortilla before baking in sauce. An enchilada casserole skips that step entirely and layers the tortillas, filling, sauce, and cheese instead, similar to how you'd build a lasagna. The flavors are essentially the same, but the casserole version is faster to assemble and easier to serve to a crowd since you just cut and scoop rather than plating individual rolled enchiladas.
Yes, assemble it up to 1 day in advance and store it covered in the refrigerator, unbaked. You can also fully assemble and freeze it unbaked for up to 3 months.
This is usually from too much liquid in the filling or not letting the casserole rest before slicing. Make sure the vegetables are properly sautéed to release excess moisture, and always let the casserole rest for 5 to 10 minutes before cutting into it.
Don't skip the sauce on the bottom of the pan before your first tortilla layer, since it keeps the bottom from drying out or sticking to the baking dish. Overlap your tortillas slightly so there are no gaps for filling to leak through, and always let the casserole rest for 5 to 10 minutes before slicing so the layers set and hold together. Using a homemade enchilada sauce also gives you more control over the spice level, but a good store-bought one works great too.
The most common issue is a watery casserole, which usually comes from not cooking off enough moisture from the vegetables, or slicing into it before it's had time to rest. Skipping the foil during the first part of baking can also cause the top to over-brown before the inside is fully heated through. And using too few tortilla layers relative to the amount of filling can leave you with a soupy, unstable casserole rather than distinct, holdable layers.
It can be, as long as you use corn tortillas and double check that your enchilada sauce is labeled gluten-free, since some brands contain gluten-based thickeners.
More Enchilada Recipes
Looking for other recipes like this? Try these:
Tried this recipe?
I'd love to hear what you think! Leave a comment and rating below to share your feedback. Your reviews help others discover this recipe and help me keep creating more free recipes for you. Snap a photo and tag me on social media @aheadofthyme too.
Recipe
Vegetarian Enchilada Casserole
- Total Time: 1 hour
- Yield: 8 servings 1x
- Diet: Vegetarian
Description
Vegetarian Enchilada Casserole layers tortillas, a hearty black bean and veggie filling, and melted cheese for all the flavor of enchiladas without the rolling.
Ingredients
- 2 tablespoons avocado oil
- 1 small onion, diced
- 1 tablespoon garlic, minced
- 1 medium zucchini, diced into ½-inch cubes
- 1 (4-ounce) can diced green chiles
- 2 (15-ounce) cans black beans, rinsed and drained
- 1 cup frozen corn
- 1 teaspoon chili powder
- 1 teaspoon cumin
- 3 cups red enchilada sauce, divided
- 12 (6-inch) corn or flour tortillas, cut in half as needed to fit
- 2½ cups Monterey Jack cheese, shredded, divided
Instructions
- Preheat oven to 375°F.
Make the filling:
- Heat oil in a large skillet over medium-high heat until the hot oil sizzles, about 1 minute. Add onion and cook until softened, about 4 to 5 minutes. Add garlic and cook until fragrant, about 1 minute.
- Add zucchini and cook for 5 to 6 minutes until slightly tender.
- Stir in green chiles, black beans, corn, chili powder, and cumin. Cook for 2 to 3 minutes until heated through.
- Add 2 cups enchilada sauce and stir to combine. Remove from heat.
Assemble the casserole:
- Spread ½ cup enchilada sauce evenly on the bottom of a greased 9x13-inch casserole dish.
- Top with 4 tortillas, slightly overlapping them to cover the bottom of the dish.
- Spread half of the vegetable mixture over the tortillas and sprinkle with ¾ cup cheese.
- Top with another layer of 4 tortillas.
- Spread the remaining vegetable mixture over the tortillas and sprinkle with another ¾ cup cheese.
- Top with the remaining 4 tortillas.
- Pour the remaining ½ cup enchilada sauce evenly over the tortillas and sprinkle with the remaining 1 cup cheese.
Bake and serve:
- Cover loosely with aluminum foil and bake for 25 minutes.
- Remove the foil and continue baking for 10 to 15 minutes, until the cheese is melted and bubbly and the edges are lightly golden.
- Allow the casserole to rest for 5 to 10 minutes before slicing and serving.
- Garnish with your favorite toppings such as cilantro, avocado, tomatoes, sour cream, and lime wedges, if desired.
Notes
Storage: Refrigerate leftovers in an airtight container for up to 4 days, or freeze unbaked for up to 3 months.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Category: Dinner
- Method: Baked
- Cuisine: Mexican














Comments
No Comments