In This Article Show
You know that moment when you’re cooking for a crowd, and someone mentions they’re vegetarian? Or maybe you’re the one trying to eat more meatless meals, but you don’t want to give up the bold, satisfying flavors you love. Either way, it’s easy to fall into the trap of thinking Mexican food without meat means bland beans and rice.
I used to think that too. But the truth is, some of the most delicious Mexican dishes are naturally vegetarian—or just a small tweak away from being so. Think about it: cheese-stuffed chiles, hearty mushroom tacos, creamy squash blossom soups, and tangy tomatillo sauces. These aren’t compromises. They’re the real deal.
Whether you’re a longtime vegetarian or just looking to add more meatless meals to your rotation, these 17 recipes deliver on flavor, texture, and satisfaction. No one will miss the meat.
1. Chiles Rellenos

Roasted poblano peppers stuffed with melty cheese, dipped in a light egg batter, and fried until golden. This classic dish is pure comfort food and naturally vegetarian.
Recipe Metadata:
- Time to Make: 45 minutes
- Servings: 4
Ingredients:
- 4 large poblano peppers
- 8 oz Oaxaca or Monterey Jack cheese, cut into strips
- 4 eggs, separated
- ¼ teaspoon salt
- ½ cup all-purpose flour (or gluten-free blend)
- Oil for frying
- For ranchero sauce: 2 tomatoes, ¼ onion, 1 garlic clove, 1 jalapeño, salt to taste
Recipe Steps:
- Roast poblano peppers over a gas flame or under broiler until skin is blackened. Place in a bowl, cover, and let steam for 10 minutes. Peel off skin, make a small slit, and carefully remove seeds, keeping peppers intact.
- Stuff each pepper with cheese strips and secure with toothpicks if needed.
- Make sauce: Blend tomatoes, onion, garlic, and jalapeño with a little water. Simmer in a saucepan for 10 minutes and season with salt.
- In a large bowl, beat egg whites with salt until stiff peaks form. Gently fold in yolks.
- Heat about ½ inch oil in a skillet over medium heat.
- Dip stuffed peppers in flour, then in egg mixture, coating completely. Carefully place in hot oil and fry until golden on both sides, about 3-4 minutes per side.
- Drain on paper towels. Serve with ranchero sauce spooned over the top.
2. Enfrijoladas

Corn tortillas dipped in a smooth, creamy black bean sauce, then filled with cheese and topped with more sauce. Simple, satisfying, and deeply comforting.
Recipe Metadata:
- Time to Make: 30 minutes
- Servings: 4
Ingredients:
- 12 corn tortillas
- 2 cups cooked black beans with some liquid
- 1 cup vegetable broth
- 1 clove garlic
- 1 chipotle pepper in adobo (optional, for heat)
- Salt to taste
- 1 cup crumbled queso fresco or shredded Monterey Jack
- ½ cup crema or sour cream
- ¼ cup chopped onion
- Fresh cilantro for garnish
Recipe Steps:
- In a blender, combine black beans with their liquid, broth, garlic, and chipotle if using. Blend until completely smooth.
- Pour bean sauce into a skillet and warm over medium heat. Season with salt. Keep warm.
- Warm tortillas in a dry skillet or microwave until pliable.
- Dip each tortilla in the bean sauce to coat both sides. Place on a plate, fill with a sprinkle of cheese, fold in half, and arrange on serving plates.
- Pour remaining bean sauce over the enfrijoladas. Top with crema, onion, cilantro, and extra cheese. Serve immediately.
3. Calabacitas con Elote

A simple, rustic skillet dish of summer squash, corn, onions, and green chiles. It’s light, fresh, and comes together in minutes.
Recipe Metadata:
- Time to Make: 25 minutes
- Servings: 4
Ingredients:
- 2 tablespoons oil or butter
- 1 onion, diced
- 2 cloves garlic, minced
- 2 poblano peppers, roasted, peeled, and diced (or 1 can green chiles)
- 3 medium zucchini or Mexican squash, diced
- 2 cups corn kernels (fresh or frozen)
- ½ cup crema or sour cream
- 1 cup shredded Monterey Jack or Chihuahua cheese
- Salt and pepper to taste
- Fresh cilantro for garnish
Recipe Steps:
- Heat oil in a large skillet over medium heat. Add onion and cook until soft, about 5 minutes.
- Add garlic and poblano peppers, cook for 1 minute.
- Add zucchini and corn, cook until vegetables are tender, about 8-10 minutes.
- Stir in crema and half the cheese. Cook until cheese melts and everything is heated through.
- Season with salt and pepper. Sprinkle with remaining cheese and garnish with cilantro. Serve warm.
4. Mushroom and Black Bean Tacos

Hearty, meaty mushrooms take center stage in these satisfying tacos. The key is cooking them until they’re deeply browned and caramelized.
Recipe Metadata:
- Time to Make: 25 minutes
- Servings: 4
Ingredients:
- 1 lb cremini or portobello mushrooms, sliced
- 1 tablespoon oil
- ½ onion, diced
- 2 cloves garlic, minced
- 1 teaspoon cumin
- 1 teaspoon chili powder
- 1 (15-ounce) can black beans, drained and rinsed
- Salt and pepper to taste
- 12 corn tortillas
- Toppings: crumbled queso fresco, salsa, avocado, cilantro, lime wedges
Recipe Steps:
- Heat oil in a large skillet over medium-high heat. Add mushrooms in a single layer and cook without stirring for 3-4 minutes until browned. Stir and continue cooking until mushrooms release their liquid and it evaporates.
- Add onion and cook until soft, about 3 minutes. Add garlic, cumin, and chili powder, cook for 1 minute.
- Add black beans and cook until heated through. Season with salt and pepper.
- Warm tortillas. Fill with mushroom mixture and top with desired toppings.
5. Vegetarian Pozole

This hearty hominy stew gets its depth from dried chiles and plenty of toppings. It’s so satisfying you won’t miss the meat.
Recipe Metadata:
Time to Make: 25 minutes
Servings: 4
Ingredients:
- 2 tablespoons oil
- 1 onion, chopped
- 4 cloves garlic, minced
- 3 dried guajillo chiles, stems and seeds removed
- 2 dried ancho chiles, stems and seeds removed
- 2 (25-ounce) cans hominy, drained and rinsed
- 6 cups vegetable broth
- 1 teaspoon cumin
- 1 teaspoon oregano
- Salt to taste
- Toppings: shredded cabbage, diced onion, radishes, oregano, lime wedges, avocado
Recipe Steps:
- Toast chiles in a dry skillet until fragrant. Cover with hot water and soak for 20 minutes.
- In a blender, combine soaked chiles with 1 cup of soaking water. Blend until smooth.
- Heat oil in a large pot over medium heat. Add onion and cook until soft, about 5 minutes. Add garlic and cook for 1 minute.
- Pour in chile sauce and cook for 5 minutes, stirring.
- Add hominy, broth, cumin, and oregano. Bring to a boil, then reduce heat and simmer for 45 minutes.
- Season with salt. Serve in bowls with all toppings on the side.
6. Vegetarian Tamales

Yes, you can make delicious tamales without lard or meat. These are filled with cheese and chiles or salsa, and they’re every bit as satisfying as the traditional version.
Recipe Metadata:
Time to Make: 25 minutes
Servings: 4
Ingredients:
- 1 package dried corn husks
- 4 cups masa harina
- 2 teaspoons baking powder
- 2 teaspoons salt
- 1½ cups vegetable shortening
- 3-4 cups warm vegetable broth
- For filling: 2 cups shredded cheese (Oaxaca, Monterey Jack), 1 cup roasted poblano strips, or 1½ cups salsa
Recipe Steps:
- Soak corn husks in warm water for at least 1 hour until pliable.
- In a large bowl, beat shortening with electric mixer until fluffy. In another bowl, mix masa, baking powder, and salt.
- Alternate adding masa mixture and broth to shortening, beating until a soft, spreadable dough forms.
- Drain husks and pat dry. Spread about ¼ cup dough onto each husk, leaving borders. Spoon filling down the center.
- Fold sides of husk over filling, then fold up the bottom. Place seam-side down in a steamer basket.
- Steam over simmering water for 1-1½ hours, adding water as needed. Tamales are done when dough pulls away from husk easily.
- Let rest 10 minutes before serving.
7. Rajas con Crema

Roasted poblano pepper strips simmered in a creamy sauce with onions and corn. This versatile dish can be served as a side, taco filling, or with tortillas.
Recipe Metadata:
Time to Make: 25 minutes
Servings: 4
Ingredients:
- 6 poblano peppers, roasted, peeled, and cut into strips
- 1 tablespoon oil or butter
- 1 onion, sliced
- 2 cloves garlic, minced
- 1 cup corn kernels (optional)
- 1 cup crema or heavy cream
- ½ cup Mexican crema or sour cream
- Salt to taste
- ¼ cup chopped cilantro
Recipe Steps:
- Heat oil in a skillet over medium heat. Add onion and cook until soft and lightly caramelized, about 8-10 minutes.
- Add garlic and corn if using, cook for 2 minutes.
- Add poblano strips and cook for 2-3 minutes.
- Stir in crema and sour cream. Simmer gently for 5 minutes until sauce thickens slightly.
- Season with salt and garnish with cilantro. Serve warm.
8. Sopes de Frijol

Thick corn cakes with pinched sides, filled with refried beans and topped with fresh ingredients. They’re like little edible bowls of deliciousness.
Recipe Metadata:
Time to Make: 25 minutes
Servings: 4
Ingredients:
- 2 cups masa harina
- 1¼ cups warm water
- ½ teaspoon salt
- Oil for frying
- 2 cups refried beans, warmed
- 1 cup shredded lettuce
- ½ cup crumbled queso fresco
- ½ cup crema or sour cream
- ½ cup salsa
- ¼ cup chopped onion
- Fresh cilantro for garnish
Recipe Steps:
- Mix masa harina, salt, and water to form a soft dough. Let rest 10 minutes.
- Divide dough into 12 balls, flatten each into a 3-inch circle about ½-inch thick.
- Cook on a hot comal or skillet for about 2 minutes per side until lightly browned.
- While still warm, pinch the edges to form a small rim around each sope.
- Heat about ¼ inch oil in a skillet. Fry sopes gently for 1-2 minutes per side until slightly crisp. Drain on paper towels.
- Spread each sope with refried beans. Top with lettuce, cheese, crema, salsa, onion, and cilantro. Serve immediately.
9. Nopalitos con Jitomate

Tender cactus paddles cooked with tomatoes, onions, and chiles. This tangy, slightly slimy (in a good way!) dish is a Mexican classic.
Recipe Metadata:
- Time to Make: 25 minutes
- Servings: 4
Ingredients:
- 4 cups nopales (cactus paddles), cleaned and diced
- 1 tablespoon oil
- ½ onion, diced
- 2 cloves garlic, minced
- 2 Roma tomatoes, diced
- 1 jalapeño or serrano, minced
- 1 teaspoon dried oregano
- Salt to taste
- ¼ cup chopped cilantro
- Juice of 1 lime
Recipe Steps:
- Bring a pot of salted water to a boil. Add nopales and cook for 10-15 minutes until tender and the slime has cooked off. Drain and rinse well.
- Heat oil in a skillet over medium heat. Add onion and cook until soft, about 3 minutes.
- Add garlic and cook for 1 minute. Add tomatoes and jalapeño, cook for 5 minutes until tomatoes soften.
- Add cooked nopales and oregano. Cook for 5 more minutes.
- Season with salt, stir in cilantro and lime juice. Serve warm as a side or with tortillas.
10. Quesadillas de Flor de Calabaza

Squash blossom quesadillas are a seasonal treat in Mexico. The flowers have a delicate, slightly sweet flavor that pairs perfectly with melted cheese.
Recipe Metadata:
- Time to Make: 20 minutes
- Servings: 4
Ingredients:
- 12 corn or flour tortillas
- 2 cups squash blossoms, stems removed and roughly chopped
- 1 tablespoon oil or butter
- ¼ onion, finely chopped
- 1 clove garlic, minced
- 1 epazote sprig or ¼ teaspoon dried epazote (optional)
- 2 cups Oaxaca or Monterey Jack cheese, shredded
- Salt to taste
- Salsa for serving
Recipe Steps:
- Heat oil in a skillet over medium heat. Add onion and cook until soft, about 3 minutes.
- Add garlic and cook for 1 minute. Add squash blossoms and epazote, cook for 2-3 minutes until wilted. Season with salt.
- Warm tortillas in a dry skillet or comal.
- Place a tortilla in the skillet, sprinkle with cheese, add a spoonful of squash blossom mixture, and top with more cheese. Place another tortilla on top.
- Cook until bottom is golden and cheese starts to melt, about 2 minutes. Flip and cook until other side is golden and cheese is fully melted.
- Repeat with remaining tortillas. Cut into wedges and serve with salsa.
11. Frijoles Puercos (Sinful Beans)

Don’t let the name fool you—these are simply refried beans taken to the next level with cheese, peppers, and creamy goodness. This vegetarian version skips the chorizo.
Recipe Metadata:
- Time to Make: 25 minutes
- Servings: 6-8 as an appetizer
Ingredients:
- 3 cups refried beans
- 2 tablespoons butter or oil
- ½ onion, finely chopped
- 2 pickled jalapeños, chopped
- 1 cup shredded Chihuahua or Monterey Jack cheese
- ½ cup crema or sour cream
- Tortilla chips for serving
Recipe Steps:
- Preheat oven to 375°F.
- In a skillet, heat butter over medium heat. Add onion and cook until soft, about 3 minutes.
- Stir in refried beans and half the jalapeños. Cook until heated through.
- Transfer bean mixture to a baking dish. Top with cheese, crema, and remaining jalapeños.
- Bake for 10-15 minutes until hot and bubbly.
- Serve warm with tortilla chips for dipping.
12. Tacos de Papa (Crispy Potato Tacos)

Creamy, seasoned mashed potatoes tucked into corn tortillas and fried until crispy. These are pure comfort food and endlessly satisfying.
Recipe Metadata:
- Time to Make: 45 minutes
- Servings: 4 (8 tacos)
Ingredients:
- 2 large potatoes, peeled and diced
- ½ onion, finely chopped
- 2 cloves garlic, minced
- 1 teaspoon cumin
- 1 teaspoon chili powder
- Salt to taste
- 8 corn tortillas
- Oil for frying
- Toppings: shredded lettuce, crema, queso fresco, salsa
Recipe Steps:
- Boil potatoes in salted water until tender, about 15 minutes. Drain well.
- Mash potatoes with onion, garlic, cumin, chili powder, and salt. Let cool slightly.
- Warm tortillas briefly to make pliable. Place about 2 tablespoons potato mixture on each tortilla, fold in half, and secure with toothpicks if needed.
- Heat about ¼ inch oil in a skillet over medium heat. Fry tacos for 2-3 minutes per side until golden and crispy.
- Drain on paper towels. Remove toothpicks, open slightly, and fill with toppings. Serve immediately.
13. Esquites

This Mexican street corn salad is served in cups with lime, chili, and cheese. It’s the perfect snack or side dish.
Recipe Metadata:
- Time to Make: 15 minutes
- Servings: 4
Ingredients:
- 4 cups corn kernels (fresh or frozen)
- 2 tablespoons butter
- ½ onion, finely chopped
- 2 cloves garlic, minced
- 1 jalapeño, minced (optional)
- ¼ cup crema or mayonnaise
- ¼ cup crumbled cotija cheese
- 1 teaspoon chili powder
- Juice of 1 lime
- ¼ cup chopped cilantro
- Salt to taste
Recipe Steps:
- Heat butter in a large skillet over medium-high heat. Add corn and cook until charred in spots, about 5-7 minutes.
- Add onion, garlic, and jalapeño if using. Cook for 2-3 minutes more.
- Remove from heat. Stir in crema, cotija, chili powder, lime juice, and cilantro.
- Season with salt. Serve warm in cups with extra cheese and chili powder on top.
14. Chilaquiles Verdes

This classic Mexican breakfast is pure comfort—crispy tortilla chips simmered in salsa and topped with eggs, cheese, and crema. Use store-bought chips for ease.
Recipe Metadata:
- Time to Make: 20 minutes
- Servings: 4
Ingredients:
- 8 cups tortilla chips (sturdy ones)
- 2 cups salsa verde
- ½ cup crema or sour cream
- ½ cup crumbled queso fresco
- ½ white onion, thinly sliced
- 4 eggs (optional)
- 2 tablespoons oil
- Fresh cilantro for garnish
Recipe Steps:
- If adding eggs, fry them sunny-side up in a separate skillet and set aside.
- In a large skillet, heat salsa verde over medium heat until warm.
- Add tortilla chips and gently toss to coat. Cook just until chips start to soften slightly, about 2-3 minutes.
- Divide chilaquiles among plates. Top with crema, queso fresco, onion, and a fried egg if using.
- Garnish with cilantro and serve immediately.
15. Vegetarian Enchiladas Suizas

Creamy, cheesy enchiladas filled with black beans and spinach instead of chicken. They’re every bit as satisfying as the original.
Recipe Metadata:
- Time to Make: 45 minutes
- Servings: 4 (8 enchiladas)
Ingredients:
- 12 corn tortillas
- 1 (15-ounce) can black beans, drained and rinsed
- 2 cups fresh spinach
- 1 cup corn kernels
- 1 teaspoon cumin
- 1 teaspoon chili powder
- 2 cups salsa verde
- 1 cup crema or sour cream
- 2 cups shredded Swiss or Monterey Jack cheese
- Oil for softening tortillas
Recipe Steps:
- Preheat oven to 375°F. Spread ½ cup salsa verde in a baking dish.
- In a bowl, combine black beans, spinach, corn, cumin, and chili powder.
- Heat a little oil in a skillet. Quickly pass tortillas through the oil to soften, about 10 seconds per side. Drain on paper towels.
- Fill each tortilla with bean mixture, roll up, and place seam-side down in baking dish.
- In a bowl, mix remaining salsa verde with crema. Pour over enchiladas.
- Sprinkle with cheese. Bake for 20-25 minutes until bubbly and golden.
- Serve hot with extra crema and cilantro if desired.















