My vegetarian enchiladas are pure comfort food but made simple enough for any weeknight. The filling is rich and hearty thanks to smoky spices and creamy queso, while the sauce—especially if you make it from scratch—packs a slow-simmered flavor without all-day effort. It makes the kitchen smell like home!

An overhead image a serving of enchiladas on a plate with fresh herbs and jalapenos slices on top.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

This post contains helpful tips and tricks! If you’re in a rush, please use the “Jump to Recipe” above!

The secret to seriously good veggie enchiladas

For most of my life, enchiladas were a weekend-only kind of meal— you had to spend all day on with a pot of simmering sauce and lots of hands in the kitchen. Or get them at a Mexican restaurant.

But over time, I realized they could be both low-effort and deeply satisfying, especially with a solid stash of pantry staples like beans, dried chiles, and a good crumble of queso. This black bean enchilada has become one of my comfort meals— I turn to it when I want something cozy but not fussy, flavorful without needing a trip to the store. The homemade sauce takes it over the top, but I won’t judge if you grab a jar instead—I do it too, more often than I admit.

Love this dish? You’ve got to try my enchilada casserole, veggie quesadillas, and black bean tacos next!

📋 Ingredients and why they matter

This hearty vegetarian enchilada is bursting with flavor and loaded with vibrant veggies! To make the filling, you’ll need sweet potatoes, bell peppers, red onions, and garlic. Season it with smoked paprika, cumin, chili powder, salt, and black pepper. Then, you’ll need black beans, sweet corn, enchilada sauce, shredded cheddar cheese, and flour tortillas to wrap. To make these enchiladas vegan, simply skip the cheddar cheese (or use vegan cheese).

An overhead image of the ingredients of vegetarian enchiladas.

Notes & Variations

  • Black beans or pinto beans. Hearty, filling, and quick to work with, beans are the star of the show here. They soak up all those warm spices and make the filling deeply satisfying without any meat. I also wrote a whole post on black beans vs. pinto beans if you want to understand what to use (or just grab what’s in your pantry, seriously!)
  • Use your favorite store-bought enchilada sauce, or make your own from scratch with tomato paste, vegetable broth, flour, chili powder, cumin, garlic powder, onion powder, and a pinch of oregano. Simmer until thickened for a rich, flavorful sauce.
  • Ancho chile. I know it’s just one dried chile, but it adds a ton of depth to the enchilada sauce—think earthy, slightly smoky, and rich. It’s what makes the sauce feel homemade and special, even in small quantities.
  • Queso fresco, cotija or feta. This crumbly cheese brings salty creaminess that balances the warmth of the spices. It melts into the filling and gives the dish a savory edge. Check out other cotija substitutes in a pinch too.
  • Flour or corn tortillas. They’re the structural backbone of the enchiladas and soak up the sauce just enough to stay soft without falling apart. Warming them first makes them flexible and less prone to tearing.
  • Smoked paprika. It adds a quiet smokiness to the bean filling, mimicking the richness of dried chiles if you’re short on time or ingredients.
  • Tomato paste. A small but mighty addition to the sauce—it adds umami, body, and just enough sweetness to round everything out. If you can, get the ones that are in a tube vs. the can (they tend to taste a bit less metallic!)

Shruthi’s Top Tip

Toasting the dried ancho chile first unlocks its natural oils and intensifies flavor—don’t skip it.

  • Warm the tortillas before filling or they’ll crack when you roll them. A quick microwave with a damp towel works wonders.
  • Lightly dipping each tortilla in the sauce before filling keeps them moist and flavorful through baking.
  • Don’t overstuff the tortillas—just a generous spoonful of filling is perfect for rolling cleanly.
  • Add a splash of lime juice or vinegar to the bean filling for a touch of acidity if it tastes flat.
  • Simmer the sauce longer if you want it thicker and more concentrated in flavor.
  • Use a wide dish so the enchiladas have room to breathe—crowding can make them soggy.
  • Crumbled queso on top gives little salty hits as it bakes—don’t skip the extra sprinkle.

📖 How to make vegetarian enchiladas

Step 1:
Preheat the oven to 375°F. Lightly grease a 9×13-inch baking dish with cooking spray.

Step 2:
Heat 1 tablespoon of oil in a large skillet over medium heat. Add the sweet potatoes and cook, stirring occasionally, until lightly browned and fork-tender, about 7-10 minutes. Transfer to a large mixing bowl.

An overhead image of cooking the sweet potatoes on a large skillet.

Step 3:
In the same skillet, heat the remaining 1 tablespoon oil over medium heat. Add the onion and bell pepper. Cook until softened, about 5-7 minutes. Stir in garlic, chili powder, cumin, smoked paprika, salt, and pepper. Cook for 30 seconds until fragrant.

An overhead image of cooking onions and bell pepper on a skillet.
An overhead image of adding spices to the vegetables.

Step 4:
Transfer mixture to the bowl with sweet potatoes and let cool slightly.

An overhead image of mixing the veggies in a bowl.

Step 5:
Add black beans, corn, ½ cup enchilada sauce, and 1 cup of cheese to the vegetable mixture. Stir until evenly combined.

An overhead image of vegetarian enchiladas in a bowl.

Step 6:
Spread ½ cup enchilada sauce evenly over the bottom of the prepared baking dish.

Step 7:
Place about ½ cup of filling near the edge of a tortilla, then roll it up tightly. Place seam-side down in the baking dish. Repeat with remaining tortillas and filling.

An overhead image of adding the filling to flour tortillas.

Step 8:
Pour ½ cup of sauce evenly over the top, leaving the edges of the tortillas exposed for a slight crisp. Sprinkle the remaining 1 cup of cheese evenly over the top.

An overhead image of spreading enchilada sauce over.
An overhead image of spreading cheese.

Step 9:
Bake uncovered for 20-25 minutes, or until the enchiladas are heated through and the cheese is melted and slightly golden. Sprinkle with fresh chopped cilantro before serving.

An overhead iamge of baked enchiladas with cilantro on top.

🍴 How to serve these black bean enchiladas

Serve these vegetarian enchiladas with creamy refried beans and elote-style corn in a cup. Add a side of guacamole salsa, sour cream, or instant pot queso for dipping and extra flavor.

A close up image of a serving of vegetarian enchiladas on a plate.

🍴Storage and reheating suggestions

Store leftovers in a single layer if possible; stack too many and they’ll get mushy fast. Keep them in an airtight container or cover the baking dish tightly with foil or plastic wrap. They’ll keep well in the fridge for up to 4 days.

To freeze, assemble the enchiladas but hold off on baking for best texture. Wrap the dish tightly with plastic wrap and then foil, or transfer to a freezer-safe container. Freeze for up to 3 months. When ready to eat, thaw overnight in the fridge and bake as directed (adding a few extra minutes if needed).

🍴 More Mexican recipes

If you like this recipe, check out my other Mexican recipes:

VVegan RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Vegan Fajitas

If you tried this recipe, don’t forget to comment and rate! ⭐⭐⭐⭐⭐

No ratings yet

Vegetarian Enchiladas

These cozy vegetarian enchiladas are packed with flavor, topped with queso, and covered in a homemade red sauce that tastes like it took hours (but didn’t).
Prep Time: 10 minutes
Cook Time: 45 minutes
Total Time: 55 minutes
Servings: 4 servings
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Ingredients 

  • 2 tablespoons oil, divided
  • 2 cups sweet potatoes, ~ 1 lb, peeled and diced (¼-inch pieces)
  • ½ medium red onion, diced
  • 1 red bell pepper, chopped
  • 2 cloves garlic, minced
  • 1 teaspoon chili powder
  • ½ teaspoon ground cumin
  • ½ teaspoon smoked paprika
  • ½ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • cups enchilada sauce
  • 1 15-ounce can black beans, drained and rinsed
  • 1 cup frozen corn, or canned, drained
  • 2 cups shredded cheddar cheese, divided
  • 8 flour tortillas, 8-inch
  • ¼ cup fresh cilantro, chopped

Instructions 

  • Preheat the oven to 375°F. Lightly grease a 9×13-inch baking dish with cooking spray.
  • Heat 1 tablespoon of oil in a large skillet over medium heat. Add the sweet potatoes and cook, stirring occasionally, until lightly browned and fork-tender, about 7-10 minutes. Transfer to a large mixing bowl.
  • In the same skillet, heat the remaining 1 tablespoon oil over medium heat. Add the onion and bell pepper. Cook until softened, about 5-7 minutes. Stir in garlic, chili powder, cumin, smoked paprika, salt, and pepper. Cook for 30 seconds until fragrant. Transfer mixture to the bowl with sweet potatoes and let cool slightly.
  • Add black beans, corn, ½ cup enchilada sauce, and 1 cup of cheese to the vegetable mixture. Stir until evenly combined.
  • Spread ½ cup enchilada sauce evenly over the bottom of the prepared baking dish.
  • Place about ½ cup of filling near the edge of a tortilla, then roll it up tightly. Place seam-side down in the baking dish. Repeat with remaining tortillas and filling.
  • Pour ½ cup of sauce evenly over the top, leaving the edges of the tortillas exposed for a slight crisp. Sprinkle the remaining 1 cup of cheese evenly over the top.
  • Bake uncovered for 20-25 minutes, or until the enchiladas are heated through and the cheese is melted and slightly golden.
  • Sprinkle with fresh chopped cilantro before serving.

Notes

  • Optional toppings: Avocado, cotija cheese, green onions, lime wedges, Mexican crema, sour cream, pickled red onions, or diced jalapeños.
  • Add an extra ½ teaspoon chili powder, diced jalapeño, or chopped chipotle in adobo to the filling.
  • Using corn tortillas? Warm them in the microwave for 30-45 seconds wrapped in a damp towel to prevent cracking.
  • Assemble enchiladas up to 24 hours ahead, cover tightly, and refrigerate. Bake as directed, adding 5 extra minutes to the cook time.
  • Assemble enchiladas and freeze (unbaked) for up to 3 months. Bake from frozen at 375°F for 40-45 minutes, covered with foil for the first 25 minutes.
  • Ingredient Swaps:
    • Substitute butternut squash for sweet potatoes.
    • Use pinto beans instead of black beans.

Nutrition

Calories: 629kcal | Carbohydrates: 66g | Protein: 23g | Fat: 32g | Saturated Fat: 13g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 10g | Trans Fat: 0.03g | Cholesterol: 57mg | Sodium: 1932mg | Potassium: 580mg | Fiber: 8g | Sugar: 13g | Vitamin A: 11877IU | Vitamin C: 46mg | Calcium: 523mg | Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.