Soups & Stews
This beef and spinach enchilada recipe delivers restaurant-quality depth with every bite—smoky tortillas wrapped around tender beef, wilted spinach, and a rich tomato sauce that ties it all together. The secret lies in browning the beef properly and layering flavors through slow simmering, creating a dish that's hearty yet balanced.
I've perfected this version over years of testing, ensuring the filling stays moist while the tortillas achieve that ideal crispy edge.
What sets these enchiladas apart is the combination of textures: the slight give of corn tortillas, the tender bite of spinach, and the melt-in-your-mouth beef that's been cooked just until it shreds easily.
The sauce, simmered with garlic, cumin, and a touch of chocolate for depth, becomes the perfect glue that holds everything together without overpowering the natural flavors. This is comfort food at its finest—warm, satisfying, and packed with layers of taste.
The assembly process is straightforward but requires patience to ensure each tortilla is properly filled and stacked without falling apart. Baking at the right temperature creates that golden, slightly crispy exterior while keeping the filling warm and gooey inside.
The result is a dish that's impressive enough for dinner guests but simple enough for a weeknight meal.
Serve with a dollop of sour cream, a sprinkle of fresh cilantro, and a side of refried beans or Mexican rice to complete the experience. This recipe makes 8 generous enchiladas, perfect for sharing or meal prepping. Let's get started on creating your own layered masterpiece.
Ingredients for beef and spinach enchilada
These 15 ingredients transform simple pantry staples into restaurant-worthy enchiladas with smoky, layered depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (Chuck Roast) 🥩 | 2 ½ lb | 80% lean, finely ground |
| Corn Tortillas 🌽 | 16 whole | Medium size, 6-inch diameter |
| Fresh Spinach 🍃 | 10 oz | Baby spinach, loosely packed |
| Tomato Sauce 🍅 | 3 cups | High-quality jarred or homemade |
| Chocolate (Unsweetened) 🍫 | 1 oz | Mexican chocolate preferred |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced finely |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Dried Oregano 🌿 | 1 tsp | Mexican oregano preferred |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | 2 tbsp | For browning beef |
| Shredded Monterey Jack Cheese 🧀 | 2 cups | Freshly shredded preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Sour Cream 🥛 | ½ cup | For serving |
The beef is non-negotiable—chuck roast gives the best texture, and 80% lean ensures rich flavor without excess fat. Costco or butcher shops often sell pre-ground chuck, but if buying whole, ask for it to be finely ground. The spinach should be fresh and vibrant—baby spinach wilts perfectly without turning mushy. For the sauce, Rao's or Muir Glen are my go-tos for jarred options, but homemade is worth the effort if you've got time. The unsweetened chocolate adds a subtle depth that elevates the sauce—Mexican chocolate like Abuelita is ideal, but any high-quality dark chocolate works.
No fresh cilantro? Dried cilantro or parsley at half the amount will work in a pinch. Running low on smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the effect. The tortillas should be soft but sturdy—Mission or La Tortilla Factory brands are reliable. For extra richness, swap half the Monterey Jack for Oaxaca cheese. The chocolate can be omitted if you prefer a more traditional tomato sauce, but trust me—it’s worth the slight sweetness. If your spinach is particularly tough, blanch it briefly in boiling water before adding to the beef.
Assemble enchiladas ahead and refrigerate for up to 24 hours—flavors meld beautifully. Bake from cold for the best texture. Leftovers keep for 3-4 days in the fridge, and portions freeze well for 2 months. For meal prep, assemble and freeze uncooked enchiladas—just add 10 minutes to baking time from frozen. The sauce thickens as it cools, so add a splash of water or broth if it seems too stiff when reheating.
Why You'll Love This Recipe
- Pantry Magic: I swear by this combo—no fancy prep, just brown the chuck roast with salt and cumin, wilt the spinach right in the pan, then fold it all into tortillas with a smear of tomato sauce. Honestly, the chocolate at the end ties it all together like a secret handshake.
- Unexpected Depth: That dark, bitter bite of unsweetened chocolate in the sauce? It’s the star. It cuts through the richness of the beef and makes the spinach sing—like a grown-up twist on a childhood favorite. (Yes, even on a Tuesday night.)
- Meal Prep MVP: Assemble these ahead and bake later—no one will guess they’re prepped. They reheat like a dream, and the leftovers? Still packed with that smoky, slightly sweet flavor. My lunchbox’s new best friend.
- Budget-Friendly Powerhouse: Chuck roast stretches forever, tortillas are cheap, and spinach wilted in the same pan as the beef? Zero waste. I’ve fed six people for under $15 with this—plus, the chocolate makes it feel special without breaking the bank.
Step-by-step instructions for layered beef and spinach enchiladas
Here's how to build rich, flavorful enchiladas with perfectly balanced textures and smoky depth.
Prepare the Beef and Spinach Filling
Heat the 2 tablespoons vegetable oil in a large skillet over medium-high heat. Add the 2.5 pounds ground beef (chuck roast) and cook, breaking it apart with a wooden spoon, until it loses its raw color and begins to brown—about 5-7 minutes. This should yield about 3 cups of cooked beef.
Drain any excess fat, then add the 6 cloves minced garlic cloves, 1 tablespoon ground cumin, 1 teaspoon dried oregano, 1 teaspoon smoked paprika, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir well and cook for 1 minute until fragrant. Add the 10 ounces fresh spinach and cook just until wilted, about 2 minutes. Remove from heat and stir in the 1 ounce unsweetened chocolate—it will melt into the mixture, adding subtle depth.
Assemble the Enchilada Layers
Preheat your oven to 375°F. Spread 1 cup tomato sauce on the bottom of a 9x13-inch baking dish. Dip each of the 16 corn tortillas in warm water for 10 seconds per side to soften slightly, then arrange 8 tortillas in a single layer on top of the sauce. This creates a sturdy base for your filling.
Spread the beef-spinach mixture evenly over the tortillas, then sprinkle 1 cup shredded Monterey Jack cheese on top. Repeat with another 8 tortillas, another 1 cup tomato sauce, and the remaining 1 cup cheese. The layers should be even—this ensures each bite has balanced flavors and textures.
Bake Until Bubbly and Golden
Cover the baking dish tightly with aluminum foil and bake for 25 minutes. This slow bake allows the flavors to meld and the tortillas to soften without drying out. After 25 minutes, remove the foil and bake for another 10-15 minutes until the top is golden brown and bubbly.
Watch closely during the final 5 minutes—the cheese should be melted and slightly crisped on top. If the edges brown too quickly, tent loosely with foil to prevent burning. The enchiladas are done when the cheese is fully melted and the tortillas are tender but not mushy.
Rest and Serve with Fresh Garnishes
Let the enchiladas rest for 10 minutes before slicing. This resting period allows the filling to set slightly, making it easier to cut cleanly into 8 equal servings. The flavors will also continue to develop during this time, resulting in a more cohesive taste.
Garnish each serving with 0.25 cup chopped fresh cilantro and a dollop of 0.5 cup sour cream. Serve immediately with additional sour cream or a side of Mexican rice if desired. The combination of smoky beef, tender spinach, and rich tomato sauce creates a deeply satisfying dish with every bite.
Pro Tips For Making Beef And Spinach Enchilada
- Brown the Beef Right: Chuck roast ground beef releases more fat than lean cuts, so don’t rush the browning—let it sizzle in a dry skillet for 5-7 minutes until deeply caramelized. I used to drain it halfway, but keeping that rendered fat in the pan builds richer flavor for the enchilada filling.
- Wilt Spinach Fast: Fresh spinach wilts into a sad pile when you overcrowd the pan. Work in batches—2 cups at a time—over medium-high heat for 30 seconds max, just until limp. Overcooking turns it bitter, and you’ll end up with a mushy filling that soaks the tortillas.
- Preheat Tortillas Properly: Warm your corn tortillas in a dry skillet for 20 seconds per side or wrap them in a damp towel and microwave for 30 seconds. Cold tortillas crack when rolled and don’t crisp up in the oven—this step guarantees they’ll hold their shape and get that perfect golden crust.
- Use Chocolate Sparingly: A bar of unsweetened chocolate (about 1 oz) is enough to deepen the sauce’s earthiness without making it taste like dessert. Melt it into the warm tomato sauce off the heat—stirring constantly—so it dissolves smoothly. I’ve ruined batches by adding too much, so start small and adjust.
Pro cooking tips for this recipe
Beef Browning Mastery
Don’t skip browning the beef—this is where deep flavor develops through the Maillard reaction. Use medium-high heat and break the 2.5 lbs chuck roast into small pieces with a wooden spoon.
Cook until it’s 80% browned (about 5-7 minutes) before draining excess fat. I use a 12-inch cast iron skillet for even heat distribution. 🔥
Sauce Simmering Secrets
The sauce needs to reduce slightly for maximum flavor. Simmer the 3 cups tomato sauce with 6 minced garlic cloves, 1 oz unsweetened chocolate, and spices for 15-20 minutes uncovered.
Stir occasionally and skim off any foam that rises. The chocolate should melt completely, adding a subtle depth that balances the acidity. Trust me, this step makes all the difference!
Tortilla Prep Trick
Dip tortillas in warm water for 10 seconds per side to soften them slightly before layering. This prevents cracking when filled and ensures they hold together during baking.
I like to stack them in a 9x13-inch baking dish with 1 cup sauce on the bottom—this creates a sturdy base that won’t slide around. 🌽
Layering Like a Pro
Spread the beef-spinach filling evenly between tortilla layers to avoid thick spots. I use a spatula to press down gently, ensuring each tortilla is fully coated. Sprinkle 2 cups shredded Monterey Jack cheese between layers and on top—this prevents the filling from drying out during baking.
The key is even distribution for consistent texture in every bite.
Baking Temperature Control
Start baking at 375°F with the dish covered in foil for 25 minutes. This slow cook allows flavors to meld without drying out the filling. Uncover and bake 10-15 more minutes until the top is golden and bubbly.
Watch closely—the cheese should be melted and slightly crisped. If edges brown too fast, tent with foil to prevent burning. 🌡️
Resting for Clean Slices
Let enchiladas rest for 10 minutes before slicing—this allows the filling to set and makes clean cuts possible. I use a serrated knife to cut into 8 equal servings.
Garnish with 0.25 cup chopped cilantro and 0.5 cup sour cream right before serving. The resting time also lets flavors meld for a more cohesive taste. ✨
Nutrition facts
Frequently asked questions about beef and spinach enchiladas
Can I use flour tortillas instead of corn?
Yes, but the texture will differ slightly. Corn tortillas give that authentic, slightly chewy bite, while flour tortillas become softer and more pliable. If using flour, you may need to reduce baking time by 5 minutes since they absorb moisture differently. For extra authenticity, stick with corn—but flour tortillas work well if you prefer a more tender texture.
How do I prevent the filling from leaking out during baking?
Properly sealing the tortillas is key! After filling each tortilla, roll it tightly and seal the edges by pressing gently with your fingers. For extra security, dip the filled tortillas in warm water for 5 seconds before layering—the moisture helps them adhere better. Also, ensure your filling isn't overstuffed; 1/4 cup per tortilla is ideal for a snug fit.
Can I make these enchiladas ahead of time?
Assemble the enchiladas and refrigerate them (unbaked) for up to 24 hours. When ready to bake, add 10 minutes to the baking time. For freezing, assemble and bake as directed, then cool completely, wrap tightly in foil, and freeze for up to 3 months. Reheat in a 350°F oven for 20-25 minutes until warmed through.
What can I substitute if I don't have unsweetened chocolate?
For a traditional approach, omit the chocolate entirely—the sauce will still be flavorful. If you want depth without chocolate, try adding 1/2 teaspoon cinnamon or 1/4 teaspoon ground cloves to the sauce while simmering. These spices add warmth that complements the tomato base. The chocolate isn't essential, but it does create that signature Mexican mole-like richness.
How do I make these enchiladas spicier?
Add heat by increasing the smoked paprika to 1.5 teaspoons and adding 1/2 teaspoon cayenne pepper to the beef mixture. For extra kick, stir 1 tablespoon hot sauce (like Cholula) into the tomato sauce during simmering. If you love charred flavors, lightly char 1-2 jalapeños and blend them into the sauce. Always taste as you go!
