Black Bean and Tofu Enchiladas Recipe: Smoky Tortilla-Crusted Layers With Melted Cheese Rivers

Main Courses

Black Bean and Tofu Enchiladas Recipe: Smoky Tortilla-Crusted Layers With Melted Cheese Rivers

This black bean and tofu enchiladas recipe delivers restaurant-quality flavor with a plant-based twist that’s hearty, satisfying, and impossible to resist. The secret lies in marinated tofu that absorbs smoky chipotle and cumin, while black beans add depth and texture.

Every bite combines crispy tortillas, creamy cheese (or dairy-free alternative), and layers of zesty tomato sauce—all baked to perfection.

What sets these enchiladas apart is the balance of protein and flavor without relying on meat. The tofu marinates overnight for maximum tenderness, while the black beans simmer with garlic and spices to create a rich, savory filling.

Rolling them tightly ensures each bite stays cohesive, and the sauce pools beautifully when melted, creating those irresistible "cheese rivers" you crave.

Ready in under an hour, this recipe serves six and pairs effortlessly with Mexican rice, guacamole, or a simple side salad. The smoky, slightly spicy profile makes it ideal for weeknight dinners or meal prep—just reheat and enjoy.

Whether you’re vegan, vegetarian, or simply craving a lighter take on enchiladas, this dish delivers comfort food at its finest.

For extra flair, top with fresh cilantro, sliced avocado, or a dollop of sour cream. The versatility doesn’t end there—swap in roasted sweet potatoes or corn for added texture. Here’s how to make them perfectly every time.

👨‍🍳
Difficulty
Medium
🌱
Category
Vegan
🔥
Calories
Med Cal

Ingredients for black bean and tofu enchiladas

Six hearty servings of smoky, cheesy plant-based goodness—just 14 ingredients for maximum flavor.

Ingredient Amount Notes
Extra-Firm Tofu 🍲 16 oz Pressed and cubed
Black Beans 🌱 2 cups Cooked or canned, drained
Corn Tortillas 🌯 12 whole Small size preferred
Chipotle Peppers in Adobo 🌶️ 2 tbsp Minced for marinade
Ground Cumin 🌿 1 tbsp Toasted for depth
Garlic Cloves 🧄 6 cloves Minced for marinade
Smoked Paprika 🌶️ 1 tbsp For smoky flavor
Tomato Sauce 🍅 2 cups San Marzano preferred
Vegan Cheese Shreds 🧀 2 cups Meltable variety
Fresh Cilantro 🌿 ¼ cup Chopped for garnish
Avocado 🥑 1 whole Sliced for serving
Extra-Virgin Olive Oil 🫒 ¼ cup For cooking tortillas
Lime 🍋 1 whole Juiced for brightness
Salt 🧂 1 tsp Kosher preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The tofu is where the magic happens. Press it overnight in a towel with a heavy pan to squeeze out all the water—this ensures it absorbs the marinade instead of turning mushy. Trader Joe's and Whole Foods carry extra-firm tofu that works best. For the black beans, canned is fine, but if you're cooking from dry, soak overnight and rinse well—no one likes gassy enchiladas. The chipotle peppers in adobo are key for that smoky depth, and you can find them in the Latin foods aisle at most grocery stores. If you can't, smoked paprika plus a pinch of cayenne gets you close.

No chipotle peppers? Substitute 1 tbsp of hot sauce plus 1 tsp smoked paprika—it won’t be identical, but it’ll still pack a punch. Running low on corn tortillas? Flour tortillas work in a pinch, but they won’t be as traditional. The vegan cheese is non-negotiable for those classic 'cheese rivers,' but cashew cream or nutritional yeast can add a cheesy flavor if you're out. For the tomato sauce, canned crushed tomatoes with garlic and cumin make a quick substitute. And if you’re feeling fancy, roast some sweet potatoes and fold them into the black bean filling for extra texture.

Prep ahead to save time. The tofu marinade can sit for up to 24 hours, and the black bean filling keeps for 3 days in the fridge. Assemble the enchiladas, wrap tightly in foil, and freeze them—they reheat beautifully. For serving, keep the avocado and lime separate until ready to eat, or they’ll turn brown. These reheat best in a 350°F oven for 10-15 minutes—the cheese melts perfectly without getting rubbery. Leftovers? Store in an airtight container for 4 days, or freeze for 2 months.

❤️

Why You'll Love This Recipe

  • No-Fuss Assembly: I swear by this—just press tofu, warm tortillas, and roll. No fancy techniques, no stress. The filling comes together in one pan while you prep, and those chipotle peppers in adobo add smoky depth with zero effort.
  • Smoky-Creamy Magic: That blend of black beans, cumin, and adobo sauce? It’s where the real flavor lives. The tofu soaks up all the richness, and the tortillas get that perfect crispy-chewy texture when baked. Honestly, it’s the kind of dish that makes you pause mid-bite.
  • Meal Prep MVP: Double the batch and freeze half—seriously. Reheat in the oven or microwave, and it’s just as good the third day. I make these for game nights, lazy Sundays, or when my roommate’s "I’ll cook" turns into takeout.
  • Budget-Friendly Powerhouse: Extra-firm tofu and canned beans stretch every dollar, and corn tortillas are cheaper than flour. Yet it feels like a restaurant meal. Between us, this is how I feed four people for under $10 without sacrificing taste.

Step-by-step instructions for black bean and tofu enchiladas

Here's how to build smoky, cheesy layers that pack serious flavor without the meat.

1

Press and Marinate the Tofu

Wrap the 16 oz extra-firm tofu in a clean kitchen towel and place a heavy pan on top for 15 minutes. This pressing step removes excess water so your tofu absorbs the marinade properly. Cut the pressed tofu into 1-inch cubes using a sharp knife—smaller pieces cook faster and soak up more flavor.

In a bowl, whisk together the 2 tbsp minced chipotle peppers in adobo, 6 minced garlic cloves, 1 tbsp toasted ground cumin, 1 tbsp smoked paprika, 1 tsp salt, and 0.5 tsp black pepper. Pour 0.25 cup extra-virgin olive oil over the tofu cubes and stir gently to coat. Add the spice mixture and toss until every cube is evenly covered. Let the tofu marinate for at least 20 minutes—this ensures deep, smoky flavor in every bite.

2

Warm the Black Beans and Prepare the Sauce

In a medium saucepan, heat the 2 cups tomato sauce over medium heat until it reaches a gentle simmer. Add the 2 cups cooked black beans and stir in 1 tbsp smoked paprika and 1 tsp salt. Let the mixture warm through for 5 minutes, stirring occasionally. You want the beans to heat completely but not break down—this keeps their texture intact in the enchiladas.

While the beans warm, toast the 1 tbsp ground cumin in a dry skillet over low heat for 1 minute until fragrant. This simple step deepens the earthy flavor significantly. Stir the toasted cumin into the bean mixture and remove from heat. The sauce should be thick enough to coat the back of a spoon but still spreadable—if it's too thick, add 1-2 tablespoons water to loosen it.

3

Assemble the Enchiladas

Preheat your oven to 375°F and position a rack in the middle position. Lightly brush a 9x13-inch baking dish with 0.25 cup extra-virgin olive oil to prevent sticking. Dip each of the 12 corn tortillas in warm water for 5 seconds per side, then gently stretch them if needed to fit the dish.

Spread ¼ cup of the black bean mixture onto each tortilla, leaving a ½-inch border at the edges. Top with 2-3 pieces of marinated tofu cubes, then drizzle with additional tomato sauce. The tofu should be distributed evenly—this ensures each bite has that perfect smoky-cheesy balance. Fold the sides of each tortilla inward and roll tightly to form a neat cylinder. Place seam-side down in the prepared baking dish.

4

Bake Until Cheesy Perfection

Spoon the remaining tomato sauce over the assembled enchiladas, then sprinkle with the 2 cups vegan cheese shreds. The cheese should melt into glossy rivers when baked—this is what makes these enchiladas look (and taste) restaurant-quality. Bake uncovered for 25-30 minutes until the cheese is fully melted and the tortillas are golden brown at the edges.

Here's the thing—don't peek into the oven during baking. Every time you open it, you lose heat and steam, which can make your cheese less gooey. You'll know they're done when the cheese has turned a deep golden color and the tortillas are crispy around the edges. Remove from the oven and let rest for 5 minutes before serving—this allows the filling to set slightly and prevents messy bites.

5

Garnish and Serve Fresh

While the enchiladas rest, slice the 1 whole avocado into ½-inch thick slices and arrange them on a platter. Juice the 1 whole lime and transfer to a small bowl. Chop the 0.25 cup fresh cilantro and divide it among serving plates.

Cut each enchilada roll into 2-inch pieces and arrange them on the platter with avocado slices. Drizzle everything with lime juice and sprinkle with chopped cilantro. The acidity from the lime brightens the smoky flavors, while the cilantro adds a fresh finish. Serve immediately with extra lime wedges on the side—these enchiladas are best enjoyed warm when the cheese is still gooey and the tortillas are crisp.

👨‍🍳

Pro Tips For Making Black Bean And Tofu Enchiladas

  • PRESS THE TOFU DRY: Wrap the extra-firm tofu in a clean kitchen towel and press it between two heavy pans for at least 20 minutes. I learned this the hard way—wet tofu releases water in the filling, turning your enchiladas into soggy bricks instead of crispy, flavorful bites. No pressing? At least pat it aggressively with paper towels first.
  • SAUTE THE CUMIN FIRST: Toast the ground cumin in a dry skillet over medium heat for 30 seconds before adding anything else. It develops a nutty aroma that cuts through the earthiness of the black beans and tofu. Skip this, and your enchiladas will taste flat—like someone forgot the soul.
  • WARM THE TORTILLAS STACKED: Layer your corn tortillas between damp paper towels and microwave for 20 seconds. Stacking keeps them from curling into useless tubes while warming evenly. Cold tortillas snap when rolled, and that’s a fast track to frustration.
  • USE THE ADOBO SAUCE SPARINGLY: Start with just 1-2 chipotle peppers in adobo, blended with a splash of the sauce (not the whole jar). The sauce is salty and smoky—too much overpowers the black beans and tofu. Taste as you go; you can always add more, but you can’t un-salt a dish.

Creative variations of this recipe

Spicy Chipotle Kick

Crank up the heat by adding 1 tbsp hot sauce to the black bean mixture or mixing 1 tsp cayenne pepper into the tofu marinade. For extra depth, blend 1 roasted chipotle pepper (seeds removed) into the tomato sauce before baking.

Trust me, the smoky heat will have everyone asking for seconds! 🌶️

Creamy Cashew Cheese

Skip store-bought vegan cheese and make your own cashew cream by blending 1 cup soaked cashews, 2 tbsp nutritional yeast, 1 tbsp lemon juice, and 2 tbsp water until smooth.

Spread this creamy mixture on top of the enchiladas before baking for a rich, tangy finish. It’s a game-changer for texture and flavor! 🧀

Sweet Potato Swap

Roast 1 cup diced sweet potatoes with 1 tsp smoked paprika and 1 tsp olive oil at 400°F for 20 minutes before mixing into the black bean filling. The natural sweetness balances the smoky spices perfectly, adding a hearty texture that pairs beautifully with the tofu. 🍠

Breakfast Enchiladas

Make these a morning meal by adding ½ cup crumbled breakfast sausage (vegan if preferred) to the black bean mixture and topping with 2 fried eggs before baking. Serve with warm tortillas on the side for dipping—it’s a delicious twist on brunch classics! 🍳

Buffalo Tofu Twist

Swap the chipotle marinade for a buffalo-inspired version: mix 2 tbsp hot sauce, 1 tbsp melted vegan butter, and 1 tsp garlic powder with the tofu. After baking, drizzle with vegan ranch dressing for a tangy kick. The spicy, creamy combo is addictive! 🔥

Freezer-Friendly Assembly

Assemble the enchiladas, wrap tightly in foil, and freeze for up to 3 months. When ready to eat, bake from frozen at 375°F for 35-40 minutes, adding 2 tbsp water to the pan to prevent drying.

The cheese melts beautifully, and the tortillas stay crispy—perfect for lazy weeknights! ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 52g18%
Dietary Fiber 12g43%
Sugars 6g
Protein 24g48%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use flour tortillas instead of corn tortillas?

Yes, but there are trade-offs. Flour tortillas are more pliable and easier to roll, but they won't have that authentic corn tortilla texture. For best results, use small flour tortillas (about 6-inch diameter) and brush them lightly with oil before rolling to prevent sticking. If you prefer the traditional taste, stick with corn tortillas—they hold up better during baking.

2

How do I make these vegan if I'm already using vegan cheese?

Double-check all ingredients! The recipe is fully plant-based, but watch for hidden dairy in tomato sauce (some brands add whey) or tortillas (corn tortillas are usually vegan, but flour tortillas sometimes contain milk). For extra safety, use a dedicated vegan tomato sauce and verify tortilla labels. The tofu marinade and black bean filling are already vegan-friendly.

3

Why did my enchiladas get soggy?

Sogginess usually means one of two things: over-soaked tortillas or too much liquid in the filling. Dip tortillas in warm water for just 5 seconds per side—longer makes them mushy. Also, ensure your black bean mixture isn't watery; if it's too thin, bake uncovered for 5 extra minutes to evaporate excess moisture. The cheese should melt into rivers, not pools!

4

Can I make these ahead of time?

Assemble the enchiladas, wrap tightly in foil, and refrigerate for up to 24 hours before baking. For freezing, assemble, wrap in foil, then place in a freezer bag for 3 months. Bake from frozen at 375°F for 35-40 minutes, adding 2 tbsp water to the pan to prevent drying. Reheat in the oven for best results—microwaving can make tortillas rubbery.

5

What's the best way to reheat leftovers?

Oven reheating preserves texture best. Cover with foil and bake at 350°F for 10-15 minutes until heated through. For microwave reheating, place enchiladas on a plate with a damp paper towel, cover loosely, and heat in 30-second intervals until warm. The cheese will soften but won't get that perfect melty texture like oven reheating.

★★★★★4.8(3 reviews)
Categories Main Courses