Side Dishes
This black bean and spinach enchiladas recipe transforms simple ingredients into creamy, protein-rich layers that pack bold flavors in every bite. The secret lies in perfectly balanced fillings—tender black beans, wilted spinach, and melted cheese—all wrapped in smoky tortillas that crisp beautifully in the oven.
I developed this vegetarian version after years of testing, ensuring each component delivers maximum satisfaction without compromising texture or taste.
The beauty of this recipe is its flexibility—whether you use store-bought tortillas for convenience or homemade for authenticity, the technique remains simple yet impressive. The filling comes together in minutes, while the baking process creates golden, crispy edges that contrast perfectly with the creamy cheese streaks inside.
This dish proves vegetarian meals can be just as hearty and satisfying as traditional recipes, with plant-based protein that keeps everyone full.
What makes these enchiladas truly special is the smoky depth from the tortillas and the rich, velvety sauce that ties everything together. The combination of earthy black beans, vibrant spinach, and melted cheese creates a filling that's both substantial and flavorful, while the tortillas add a satisfying crunch.
Serve with avocado, salsa, or sour cream for extra freshness and texture, and prepare to be asked for seconds.
Perfect for meal prep, dinner parties, or a comforting weeknight dinner, this recipe delivers restaurant-quality results with minimal effort. The foolproof method ensures consistent, delicious results every time, making it ideal for both beginners and experienced cooks. Let's get started on creating these flavorful, protein-packed enchiladas that everyone will love.
Ingredients for black bean and spinach enchiladas
These ingredients create restaurant-quality enchiladas with creamy cheese layers and smoky tortilla crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Corn Tortillas 🌽 | 8 whole | Medium-sized, store-bought or homemade |
| Canned Black Beans 🫘 | 1 ½ cups | Drained and rinsed, low-sodium preferred |
| Fresh Spinach 🍃 | 4 cups | Chopped, packed tightly |
| Cream Cheese 🧀 | 4 oz | Full-fat, room temperature |
| Shredded Monterey Jack Cheese 🧀 | 1 ½ cups | Freshly shredded for best melt |
| Red Enchilada Sauce 🍅 | 1 ½ cups | Store-bought or homemade |
| Vegetable Oil 🫒 | ¼ cup | For brushing tortillas |
| Garlic Cloves 🧄 | 3 cloves | Minced for filling flavor |
| Small Red Onion 🧅 | ½ whole | Finely diced for filling |
| Cumin 🌿 | 1 tsp | Ground for earthy depth |
| Chili Powder 🌶️ | 1 tsp | Smoked variety preferred |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground for heat |
| Vegetable Broth 💧 | ½ cup | Low-sodium for balance |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
The tortillas form the foundation—Mission brand or La Tortilla Factory yield the best texture, but any medium-sized corn tortillas work. For extra smokiness, lightly char them over a gas flame before assembling. The black beans should be tender but not mushy—low-sodium brands like Goya ensure better flavor without excess salt. Spinach needs to be vibrant green; Dole baby spinach wilts perfectly when sautéed. The cheese is non-negotiable: Monterey Jack melts smoothly while cream cheese adds that signature velvety texture. If you can't find smoked chili powder, blend regular chili powder with a pinch of liquid smoke for depth.
No corn tortillas? Flour tortillas work in a pinch, though they'll be less traditional. Short on spinach? Substitute frozen chopped spinach, thawed and drained. The enchilada sauce can be swapped for tomato sauce plus taco seasoning, but authentic red sauce delivers that smoky kick. For extra protein, add crumbled tofu or diced sweet potatoes to the filling. The vegetable broth keeps the filling moist during baking—low-sodium versions like Pacific Foods prevent over-saltiness. If you dislike tang, reduce the lemon juice to 1 teaspoon or omit entirely.
Assemble enchiladas immediately after baking to prevent soggy tortillas. Store leftovers in an airtight container for 3-4 days—reheat in a 350°F oven for 10 minutes with extra sauce to revive crispness. Freeze baked enchiladas for up to 2 months by wrapping tightly in foil. For meal prep, assemble without sauce, freeze, then bake straight from frozen with sauce added during the last 10 minutes. The cheese sauce thickens when chilled, so reheat gently to restore creaminess.
Why You'll Love This Recipe
- No Pantry Panic: I’ll never stress over missing ingredients again—just beans, tortillas, and a handful of cheese. The spinach wilts in minutes, and the cream cheese adds that rich touch without extra shopping.
- Creamy Crunch Magic: That first bite? Crispy tortilla edges hugging creamy black beans and spinach, all melted into gooey Monterey Jack heaven. Honestly, it’s the kind of combo that makes you close your eyes mid-chew.
- Lunchbox Hero: Pack these for work or school—they reheat like a dream (microwave-safe, no fuss) and taste just as good cold. My kids actually ask for leftovers, which never happens.
- Budget Win: A single can of beans and a bag of spinach stretch for four servings. I’ve made this for $8 total—better yet, it feels like a restaurant dish without the price tag. (Yes, even on a Tuesday night.)
Step-by-step instructions for black bean and spinach enchiladas
Assemble these flavor-packed enchiladas with precise layering for maximum creaminess and smoky depth.
Prepare the Black Bean and Spinach Filling
In a medium skillet, heat the 0.25 cup vegetable oil over medium heat. Add the 0.5 whole small red onion and cook for 3 minutes until softened and translucent. Add the 3 cloves garlic cloves and cook for 30 seconds until fragrant—don't let the garlic brown or it will become bitter.
Add the 1.5 cups canned black beans, 1 tsp cumin, 1 tsp chili powder, 0.5 tsp salt, and 0.25 tsp black pepper to the skillet. Stir well and cook for 2 minutes to let the spices bloom. Remove from heat and stir in the 4 cups fresh spinach until just wilted. Transfer to a bowl and fold in the 1 tbsp lemon juice—this brightens the earthy flavors and balances the richness.
Assemble the Creamy Cheese Layer
In a separate bowl, mix the 4 oz cream cheese with 0.5 cup vegetable broth until smooth and creamy. This creates the signature velvety layer that distinguishes these enchiladas. The broth keeps the cream cheese from becoming too heavy while adding subtle depth. Spread this mixture evenly over the bottom of a 9x13-inch baking dish—about ¼ cup per dish—to create the creamy foundation.
Layer the Tortillas and Filling
Lightly brush each of the 8 whole corn tortillas with remaining vegetable oil using a pastry brush. This prevents them from drying out during baking. Dip each tortilla briefly in the 1.5 cups red enchilada sauce to coat lightly—this ensures they stay pliable and adds smoky flavor. Layer 4 tortillas in the baking dish, slightly overlapping them.
Spread half of the black bean and spinach filling evenly over the tortillas, then sprinkle with ¾ cup of the shredded Monterey Jack cheese. Repeat with another layer of 4 tortillas, remaining filling, and the remaining ¾ cup cheese. Press down gently on each layer to ensure even distribution—this prevents shifting during baking and guarantees each bite has perfect texture.
Bake Until Bubbly and Golden
Preheat your oven to 375°F. Pour the remaining 1.5 cups red enchilada sauce evenly over the top layer of tortillas, spreading it to the edges. Bake uncovered for 25-30 minutes until the tortillas are golden brown and the cheese is fully melted. You'll see bubbles form in the sauce and the edges crisp slightly—this is your signal that the enchiladas are perfectly cooked through.
For the final touch, let the enchiladas rest for 5 minutes before slicing. This resting period allows the layers to set slightly, making them easier to serve. The creamy filling will have thickened beautifully, the tortillas will be tender yet slightly crisp, and the cheese will have melted into perfect, gooey streaks throughout each bite.
Pro Tips For Making Black Bean And Spinach Enchiladas
- SOFTEN TORTILLAS IN HOT WATER: I learned this the hard way—microwaving tortillas for enchiladas makes them gummy. Instead, stack them in a bowl, cover with just-boiled water for 10 seconds, then drain and pat dry. They’ll stay pliable without falling apart when you roll them.
- DRAIN AND RINSE BEANS: Canned black beans taste like soup if you don’t rinse them first. Drain them, then give them a quick cold-water rinse to cut the starch and salt. Trust me, your filling won’t turn mushy later.
- WILT SPINACH DRY: Fresh spinach in a wet filling = soggy enchiladas. Sauté it in a dry pan over medium heat until fully wilted (about 2 minutes), then season. No need to add oil—it’ll release its own moisture.
- LAYER CHEESE LAST: Skip the pre-cheese step—it’ll melt into a greasy mess. Instead, roll your tortillas, then sprinkle a thin layer of Monterey Jack directly into the baking dish before adding the cream cheese on top. The heat will melt just enough to bind everything without drowning the filling.
Regional styles of this dish
Mexican-Style
In Mexico, these enchiladas often feature charred corn tortillas brushed with lard instead of oil for extra richness. I like to lightly toast each tortilla over a gas flame before assembling—this adds a smoky depth that balances the creamy filling.
For authenticity, use homemade enchilada sauce made with dried guajillo and ancho chiles, which gives a deeper, fruitier flavor than store-bought. Serve with pickled red onions and cilantro-lime crema for that true Mexican street-food vibe. 🌶️
Southwestern Fusion
This version swaps the traditional red sauce for a smoky chipotle cream sauce—mix ½ cup sour cream with 1 tbsp chipotle in adobo and 1 tsp lime juice. The filling gets a boost of diced jalapeños and corn kernels for extra texture.
Top with avocado slices and crumbled cotija cheese for a modern twist that still feels hearty. I love adding roasted poblano peppers to the filling for a subtle sweetness that pairs perfectly with the creaminess. 🥑
Tex-Mex Twist
In Texas, these enchiladas often include shredded green chiles in the filling for a tangy kick. I like to stir ½ cup chopped green chiles (like Hatch chiles) into the bean-spinach mixture along with ½ cup diced bell peppers for a sweeter contrast.
The sauce gets a boost of beer—just reduce ½ cup Mexican lager with the enchilada sauce to deepen the flavor. Top with crushed tortilla chips for crunch and serve with sour cream and guacamole. This version is heartier and perfect for feeding a crowd. 🍺
California-Inspired
For a lighter take, swap the corn tortillas for whole wheat flour tortillas and add sautéed mushrooms to the filling alongside the spinach. The sauce becomes a white wine reduction—simmer ½ cup white wine with ½ cup chicken broth and 1 tbsp butter until thickened.
Finish with fresh basil instead of cilantro and top with shaved Parmesan for a Mediterranean-inspired twist. This version keeps the protein-rich filling but feels fresh and elegant. 🌿
Spicy Southwest
For heat lovers, add 2 tbsp hot sauce (like Cholula) to the enchilada sauce and stir 1 tsp cayenne pepper into the bean-spinach filling. Top with pickled jalapeños and crumbled queso fresco for a fiery finish.
I also like to add roasted corn and black beans to the filling for extra texture. Serve with cooling toppings like avocado crema (blend avocado with sour cream and lime) to balance the heat. This version is perfect for spice enthusiasts! 🌶️🔥
Nutrition facts
Frequently asked questions
Can I make these enchiladas without cream cheese?
For a lighter version, substitute the cream cheese with ½ cup sour cream mixed with ¼ cup shredded cheese—this keeps the creamy texture while reducing richness. Another option is to use ½ cup Greek yogurt for tanginess, or simply add extra enchilada sauce to the bottom layer for moisture. The key is maintaining that velvety base without overpowering the filling.
How do I prevent soggy tortillas?
Use the three-step method:
- Brush tortillas lightly with oil before assembling to create a barrier,
- Dip them briefly in sauce (not soak) to keep them pliable, and
- Bake immediately after layering—don't let them sit. For extra insurance, pre-bake the tortilla layers for 5 minutes at 375°F before adding filling, then complete baking with the rest. This builds a sturdy shell that holds up to the creamy filling.
What's the best way to reheat leftovers?
Wrap enchiladas tightly in foil and reheat in a 350°F oven for 10-15 minutes until warmed through. For crispier edges, broil for 2 minutes at the end. Microwave reheating works but makes tortillas rubbery—always add a splash of enchilada sauce or water to the plate to steam them gently. Leftovers keep well for 3-4 days in an airtight container, or freeze for up to 2 months by wrapping tightly in foil.
Can I make this recipe gluten-free?
Yes! Use gluten-free corn tortillas (like Mission brand) and ensure your enchilada sauce is certified gluten-free. For extra protein, add ½ cup cooked quinoa or chickpeas to the filling. Check that all spices (like chili powder) are processed in gluten-free facilities. The cream cheese layer remains safe as long as it's certified gluten-free—brands like Philadelphia offer dedicated gluten-free options.
Why did my enchiladas turn out dry?
Dry enchiladas usually mean one of three things:
- Overbaking—check at 25 minutes and test with a toothpick (it should come out clean but warm),
- Skimping on sauce—always use 1.5 cups total for both layers and topping, or
- Not brushing tortillas with oil. For next time, add 2-3 tbsp enchilada sauce to the bottom layer before assembling, and consider baking with a ½ cup water pan underneath for steam.
