Go Back
+ servings
A close up of cheese and onion enchiladas on a table

Cheese and Onion Enchiladas

These vegetarian cheese and onion enchiladas are rich and decadent with a blend of cheeses, beans, and caramelized onions. Easy to put together for a weeknight meal and impressive enough for a potluck.
5 from 2 votes
Prep Time 10 mins
Cook Time 30 mins
Total Time 1 hr 10 mins
Course Main Course, Main Dish
Cuisine Mexican
Servings 10 enchiladas


  • 3 tablespoons butter divided
  • 3 large onions sliced and separated into rings
  • 1 can pinto beans drained and rinsed
  • 1 can black beans drained and rinsed
  • cup taco seasoning
  • 15 oz tomato sauce
  • 10 oz enchilada sauce
  • 3 cups shredded cheese Mexican blend
  • ¾ cup crumbled feta cheese
  • 10 flour tortillas can use corn or gluten-free tortillas as needed
  • salsa we used pineapple & peach salsa; it really added a lot to the flavors
  • sour cream


  • Melt 2 tablespoons butter in a large skillet over medium-low heat. Saute onions in butter until very soft and starting to brown, 15 to 20 minutes.
  • Melt 1 tablespoon butter in a second large skillet. Mash beans and add to skillet. (I use stainless steel pans, and I mashed the beans right in my skillet.) Add in half of the tomato sauce and the taco seasoning. Cook until heated through.
  • Mix the enchilada sauce with the remaining tomato sauce and spread about ½ cup in the bottom of a 9x13 pan.
  • Mix together the beans, onions, and all the cheeses in a large bowl. Spread a large spoonful of this mixture in the center of a tortilla. Roll up and place, seam side down, in the 9x13 pan. Repeat with the remaining tortillas.
  • Spread the remaining sauce over the enchiladas and top with additional cheese.
  • Bake at 350 for 30 minutes.


You will want to use homemade enchilada sauce because it is so much better than canned, and it only takes about 10 minutes to prepare. You can get it started and then allow it to simmer while you prepare the caramelized onions.
Tried this recipe? Pin it for later!Follow @FeelsLikeHome or tag #FeelsLikeHomeBlog!