Soups & Stews
This beef and spinach enchilada recipe delivers restaurant-quality comfort food with layers of tender beef, wilted spinach, and melted cheese all wrapped in crisp tortillas. The silky tomato sauce creates that signature creamy texture without heavy cream, while the baking process transforms everything into golden, bubbling perfection.
I developed this version after years of testing—balancing traditional techniques with modern shortcuts so you get authentic flavor without spending hours in the kitchen.
The secret to these enchiladas lies in the preparation: browning the beef for deep flavor, wilting the spinach properly to avoid soggy tortillas, and using a combination of cheeses for that perfect melt.
Each tortilla gets filled with this hearty mixture before being rolled and bathed in sauce, ensuring every bite delivers that perfect balance of textures and flavors. This method also makes it easy to customize—swap in your favorite vegetables or proteins without sacrificing the dish's signature appeal.
By the time these enchiladas emerge from the oven, you'll have a dish that's crisp on the edges, tender in the center, and dripping with that rich, velvety sauce.
The aroma alone will have everyone gathering at the table, and the first bite delivers on that comforting, cheesy, meaty goodness we all crave. It's the kind of meal that feels special enough for company but simple enough for a regular weeknight dinner.
Serve these enchiladas with a side of Mexican rice, refried beans, or a simple green salad to round out the meal. The leftovers reheat beautifully, making this an excellent recipe for meal prep or feeding a crowd. Let's get started on creating this comforting classic in your own kitchen.
Ingredients for beef and spinach enchilada
Probably have most of this already—just add tortillas and a few pantry staples.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (Chuck Roast) 🥩 | 1 ½ lb | 80% lean or leaner for best flavor |
| Large Flour Tortillas 🌯 | 12 whole | Flour tortillas preferred, 10-inch size |
| Fresh Spinach 🍃 | 10 oz | Baby spinach works perfectly |
| Medium Onion 🧅 | 1 whole | Yellow or white, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for sauce |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano if available |
| Shredded Monterey Jack Cheese 🧀 | 3 cups | Freshly shredded preferred |
| Cheddar Cheese (Sharp) 🧀 | 1 cup | Shredded, for extra flavor |
| Sour Cream 🥛 | ½ cup | Full-fat for creaminess |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For browning beef |
| Chili Powder 🌶️ | 1 tbsp | Mild or medium heat |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil (for baking) 🫒 | 2 tbsp | For greasing baking dish |
The beef is where the magic happens. Chuck roast gives you that deep, rich flavor, but if you're in a hurry, ground sirloin works too. Trader Joe's or Costco usually have pre-ground chuck at a great price. For the tortillas, don't skimp on size—10-inch flour tortillas hold the filling better than smaller ones. The spinach? Fresh is best, but frozen works in a pinch—just thaw and squeeze out excess water. And that onion? Yellow or white, finely diced, adds sweetness that balances the beef's richness.
No San Marzano tomatoes? Any good-quality canned tomato sauce will do—just check for no added salt. Running low on Monterey Jack? Oaxaca cheese or pepper jack brings a nice kick. The cheddar can be swapped for Colby Jack or pepper jack if you like it spicier. For the spices, if you're missing cumin, smoked paprika at double the amount works in a pinch. And if you've got leftover enchilada sauce from another recipe, use that instead of tomato sauce—it's basically the same thing but with extra flavor.
Prep ahead? The filling keeps for 2 days in the fridge, so make it a day in advance. Tortillas soften fast, so store them in a paper bag at room temp. The assembled enchiladas can be baked the next day—just add 5-10 minutes to the baking time. Leftovers? They reheat beautifully—350°F for 15 minutes until bubbly. Freeze extras by wrapping each enchilada tightly in foil—3 months in the freezer, no problem.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s all about minimal cleanup—just brown the beef with onions and garlic in one skillet, wilt the spinach right in there, and boom. No extra pots, no messy sauces to scrub out. That chuck roast? It stays juicy while the spinach softens, and the tortillas absorb every last bit of flavor without falling apart.
- Garlic-Spinach Bomb: The moment the garlic hits the pan, my kitchen smells like a Mexican street corner. Then you fold in that fresh spinach—still bright green, not soggy—wrapped in warm tortillas with a sprinkle of cheese. It’s the kind of dish where the first bite makes you go, “Wait, is this actually that good?” (Yes. It is.)
- Lunchbox Hero: Between us, this is my go-to for meal prep. Assemble the enchiladas, bake them, and they reheat beautifully—whether it’s for my kid’s school lunch or my own lazy afternoon. The spinach stays vibrant, the beef stays tender, and the tortillas don’t turn to cardboard. Plus, it’s the one dish my picky eater actually finishes.
- Budget-Friendly Feast: Chuck roast and fresh spinach stretch far—this feeds four for under $12, and leftovers taste just as good the next day. I’ll be real: I’ve made these for date nights, potlucks, and even a last-minute dinner when the grocery budget was tight. The flavor punches above its price tag every single time.
Step-by-step instructions for beef and spinach enchiladas
Let's build these cheesy, saucy enchiladas layer by layer—crispy tortillas, rich beef filling, and melty cheese.
Brown the Ground Beef
Heat the 2 tablespoons extra-virgin olive oil in a large skillet over medium-high heat. Add the 1.5 pounds ground beef (chuck roast) and break it apart with a wooden spoon. Cook for 5-6 minutes, stirring occasionally, until the beef is no longer pink and has browned nicely.
Drain any excess fat from the skillet, leaving about 1 tablespoon in the pan. This small amount helps develop flavor in the next step. Add the 1 whole medium onion (finely diced) and cook for 3-4 minutes until softened. Stir in the 4 cloves garlic (minced) and cook for 30 seconds until fragrant.
Season and Mix the Filling
To the skillet, add the 1 tablespoon chili powder, 1 teaspoon ground cumin, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir well to coat the beef mixture evenly. Cook for 1 minute to toast the spices and deepen their flavor.
Remove the skillet from heat and stir in the 10 ounces fresh spinach. Let it wilt completely—about 2 minutes. The spinach should be soft and slightly shriveled. Transfer the beef mixture to a large bowl and let it cool for 10 minutes before assembling the enchiladas. This step prevents soggy tortillas.
Assemble the Enchiladas
Preheat your oven to 375°F. Grease a 9x13-inch baking dish with 2 tablespoons vegetable oil. Warm the 12 large flour tortillas by stacking them and microwaving for 30 seconds (or wrap in a damp towel and heat in the oven for 2 minutes).
Spread ½ cup canned tomato sauce on the bottom of the baking dish. Fill each tortilla with ¼ cup of the beef-spinach mixture and roll it tightly, tucking in the sides as you go. Place the filled tortillas seam-side down in the baking dish, slightly overlapping them.
Add Cheese and Sauce
Pour the remaining 1½ cups canned tomato sauce over the enchiladas, spreading it evenly. Sprinkle 3 cups shredded Monterey Jack cheese and 1 cup sharp cheddar cheese evenly over the top. Dot with ½ cup sour cream for extra creaminess.
Bake uncovered for 25-30 minutes until the cheese is bubbly and golden brown. The edges should look crispy, and the tortillas should be tender. If the cheese browns too quickly, tent loosely with foil for the last 5 minutes to prevent over-browning.
Rest and Serve
Let the enchiladas rest for 5-10 minutes before serving. This allows the cheese to set slightly and makes slicing easier. Serve warm with extra sour cream, sliced avocado, or a side of refried beans if desired.
Each bite should deliver a perfect balance of tender tortilla, savory beef, silky spinach, and melty cheese. The tomato sauce ties everything together with a rich, tangy finish. Enjoy immediately—they're even better the next day, but I won't judge if you can't wait!
Pro Tips For Making Beef And Spinach Enchilada
- Brown the Beef Properly: I used to drain the fat after cooking the ground beef, but that’s a crime for enchiladas. Let it render until the pan has deep color—dark brown, almost black spots—then drain just the excess. That caramelized fat clings to the beef and adds layers of flavor you’ll taste in every bite.
- Wilt Spinach Like a Pro: Fresh spinach wilts best when it’s dry and hot. After chopping, give it a quick shake in a bowl to break up clumps, then toss it into the pan with the beef after it’s browned. A splash of water or broth helps steam it faster, but don’t overdo it—you want it tender, not soggy.
- Preheat Tortillas in the Oven: Cold tortillas are the enemy of crispy enchiladas. Stack them on a baking sheet and warm for 5–7 minutes at 350°F (175°C) before rolling. This makes them pliable and ensures they don’t crack when stuffed. Trust me, you’ll notice the difference.
- Layer Flavor with a Quick Sauté: Don’t just toss onion and garlic into the beef—sauté them separately in a dry pan until golden. The onion should caramelize slightly (about 8–10 minutes on medium), and the garlic should be fragrant but not burnt. This adds sweetness and depth that raw aromatics can’t match.
Best sauces and condiments for beef and spinach enchilada
Classic Tomato Sauce
The foundation of these enchiladas is that rich, velvety tomato sauce. I always use San Marzano tomatoes if possible—they're sweeter and less acidic, creating a smoother base. For extra depth, simmer the sauce with 1 bay leaf and 1 cinnamon stick for 15 minutes before using.
This adds subtle warmth that complements the beef perfectly.
If you're short on time, enchilada sauce from a can works beautifully—just heat it with 1 tablespoon butter and a pinch of smoked paprika to enhance the flavor. For a creamier version without dairy, blend ½ cup sour cream into the sauce after cooking.
The result is a luscious, tangy coating that makes every bite irresistible. 🍅
Spicy Green Sauce
For a bold twist, swap out the tomato sauce for a vibrant green enchilada sauce. Blend 2 cups tomatillos, 1 jalapeño, ½ cup cilantro, 1 garlic clove, and ½ tsp cumin until smooth.
This tangy, slightly spicy sauce cuts through the richness of the beef and cheese beautifully.
To make it even more special, serve with a side of Mexican crema for dipping. The contrast between the cool, creamy sauce and the warm enchiladas creates a perfect balance. I like to add ½ tsp lime juice to the green sauce right before serving to brighten the flavors. 🌶️
Creamy Chipotle Sauce
For a smoky, slightly sweet option, blend 1 can chipotle peppers in adobo with 1 cup sour cream, ½ cup mayonnaise, and 1 tsp cumin until smooth. This sauce adds a deep, smoky heat that pairs incredibly well with the beef and spinach filling.
Spread a thin layer of this sauce on the bottom of your baking dish before adding the enchiladas, then use the rest as a topping. The creaminess balances the heat, while the chipotle adds a complex smokiness that elevates the dish.
For extra richness, top with ¼ cup crumbled queso fresco before baking. ✨
Cheesy Enchilada Sauce
If you love extra cheese, blend 1 cup melted Velveeta cheese into your tomato sauce for a creamy, cheesy version. This sauce is perfect for those who can't get enough melted cheese—it's like a cheesy blanket over your enchiladas.
For a lighter option, use ½ cup Greek yogurt instead of sour cream in your sauce. The tanginess cuts through the richness while adding protein. This version is especially great for meal prep because it reheats beautifully without drying out. 🧀
Finishing Touches
No matter which sauce you choose, finish your enchiladas with fresh toppings to add brightness and texture. A sprinkle of fresh cilantro or green onions adds freshness, while diced avocado or pickled red onions bring a tangy crunch. For heat, add sliced jalapeños or a dusting of Tajín seasoning.
Don't forget the sour cream—it's essential for balancing the flavors. A dollop on top or on the side lets everyone adjust the creaminess to their taste. These toppings turn your enchiladas into a vibrant, restaurant-worthy dish. 💫
Nutrition facts
Frequently asked questions
Can I use corn tortillas instead of flour tortillas?
Flour tortillas are ideal for this recipe as they're more pliable and hold the filling better. However, if you must use corn tortillas, warm them thoroughly and fill them loosely to prevent breaking. Expect slightly more fragile enchiladas that may need extra support when serving. For best results, stick with flour tortillas—this recipe was designed with their texture in mind!
How do I prevent soggy tortillas?
The key is to keep everything dry before baking. Warm your tortillas just before filling, don't overfill them, and let the beef-spinach mixture cool completely before assembling. Bake the enchiladas immediately after assembly—never refrigerate filled tortillas before baking. This ensures crisp edges and tender centers. The 10-minute cooling period for the filling is crucial!
What's the best way to reheat leftovers?
For perfect reheating, cover enchiladas with foil and bake at 350°F for 15-20 minutes until bubbly. If using the microwave, cover with a damp paper towel and heat in 30-second intervals to prevent drying. The oven method preserves the crispy edges better. Leftovers actually improve—flavors meld overnight for even richer taste!
Can I make this recipe vegetarian?
Swap the beef for 1 lb crumbled firm tofu or 15 oz lentils (cooked and seasoned the same way). Use 1 tbsp soy sauce with the spices for umami depth. The spinach filling will still shine, and the texture remains satisfying. For extra protein, add ½ cup black beans to the filling mixture.
Why did my enchiladas turn out dry?
Overbaking is the most common cause—check at 25 minutes and tent with foil if needed. Another culprit is using too much filling or not enough sauce. For moisture, try adding 2 tbsp sour cream to the filling or using ½ cup beef broth instead of some of the tomato sauce. Always assemble and bake immediately for best results!
