Soups & Stews
This beef and spinach enchilada recipe delivers the perfect balance of tender beef, wilted spinach, and melted cheese wrapped in crisp tortillas. The secret lies in a rich tomato-based sauce that simmers until thick and flavorful, while the beef cooks until fork-tender.
I've perfected this version over years of testing, ensuring every bite delivers that satisfying combination of textures and flavors.
The filling starts with ground beef cooked with garlic and onions until browned, then combined with sautéed spinach and seasonings. Each tortilla is carefully rolled to hold the filling without breaking, then topped with a blanket of melted cheese.
Baking at 375°F for 20 minutes creates a golden, bubbling masterpiece that's impossible to resist.
What makes these enchiladas special is how the flavors meld together—tender beef, earthy spinach, and creamy cheese all wrapped in that perfect tortilla embrace. The sauce adds depth, while the cheese melts into a velvety blanket that ties everything together.
This is comfort food at its finest, with each forkful offering a satisfying mix of textures and flavors.
Serve with a side of refried beans, a dollop of sour cream, and fresh cilantro for an authentic touch. The recipe scales beautifully, making it perfect for family dinners or gatherings. Here's how to create this delicious dish from start to finish.
Ingredients for beef and spinach enchilada
Twelve ingredients, six enchiladas—each bite packed with tender beef, wilted spinach, and melty cheese heaven.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20) 🥩 | 1 ½ lb | Lean-to-fat ratio for tenderness |
| Fresh Spinach 🌿 | 10 oz | Baby spinach works perfectly |
| Corn Tortillas 🌽 | 12 whole | Medium-sized for easy rolling |
| Shredded Monterey Jack Cheese 🧀 | 3 cups | Freshly shredded for best melt |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred for sweetness |
| Yellow Onion 🧅 | 1 whole | Medium, diced finely |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for bite |
| Sour Cream 🥛 | ½ cup | For serving, full-fat preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Refried Beans 🍲 | 1 ½ cups | Homemade or quality canned |
The beef is where flavor starts. 80/20 ground chuck gives you that perfect mix of tenderness and fat for juiciness—leaner cuts dry out fast. Grab it at Costco or your local butcher shop if you want the best marbling. Spinach? Baby spinach wilts faster than big leaves, so it cooks down perfectly without getting bitter. For the tortillas, corn over flour gives that authentic texture, but flour works too if you're in a pinch. Just make sure they're at room temperature before rolling—cold tortillas crack like sad little dreams.
No fresh cilantro? Dried cilantro or a pinch of lime zest adds brightness. Running low on tomato sauce? Crushed tomatoes with a splash of beef broth works in a bind. The cheese is non-negotiable though—Monterey Jack melts like a dream, but a mix with cheddar adds extra oomph. Want to make it spicier? Add ½ tsp of cayenne or chipotle powder to the filling. For the refried beans, homemade is best but Goya or Bush's are solid shortcuts. And if you're feeling fancy, toast the cumin seeds before grinding them—game-changer for depth.
Make the filling ahead and refrigerate for up to 2 days—flavors get even better overnight. Tortillas? Wrap them tightly in foil to keep them soft. The cheese topping can be prepped in advance too—just don't bake until ready. These reheat beautifully—350°F for 10 minutes with foil, then broil 2 minutes for crispy tops. Leftovers freeze for 3 months, but honestly, they disappear faster than you can say 'enchilada night'—plan for seconds!
Why You'll Love This Recipe
- Weeknight-Friendly Fill: I swear by this when I’m staring at the clock at 6:30 PM. Brown the beef, wilt the spinach, roll the tortillas—no fancy techniques, just a pan and a spoon. The tomato sauce does all the heavy lifting while I toss in the cheese and call it dinner.
- Spinach’s Secret Boost: Fresh spinach here isn’t just a garnish—it melts into the filling, adding that bright, almost buttery richness. The Monterey Jack stretches and caramelizes just enough to make every bite feel indulgent, like a hug from a comfort food.
- Leftovers That Don’t Suffer: Between us, most enchiladas turn into sad, soggy bricks the next day. Not these. The corn tortillas hold up, the cheese stays gooey, and the beef-spinach mix? Still packed with flavor. I reheat them in the oven for 10 minutes, and no one ever guesses they’re not fresh.
- Budget Meal, Big Impact: Ground beef and canned sauce keep this affordable, but the Monterey Jack and fresh spinach make it feel special. I can feed four people for under $15, and honestly? That’s my kind of magic—good food without the grocery shock.
Step-by-step instructions for beef and spinach enchiladas
Here's how to assemble these rich, cheesy enchiladas with perfect texture and flavor every time.
Cook the Beef and Spinach Filling
Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1 whole yellow onion (finely diced) and cook for 4-5 minutes until softened and translucent. Add the 4 cloves garlic (minced) and cook for 30 seconds until fragrant.
Push the onion mixture to one side of the pan and add the 1.5 pounds ground beef (80/20). Cook for 5-6 minutes, breaking it apart with a wooden spoon, until it loses its raw color. Drain any excess fat if needed.
Return the onion mixture to the pan and stir in the 1 teaspoon ground cumin, 1 teaspoon dried oregano, 1 teaspoon salt, and 0.5 teaspoon black pepper. Add the 10 ounces fresh spinach and cook for 2-3 minutes until the spinach wilts completely. Remove from heat and let cool slightly.
Assemble the Enchiladas
Preheat your oven to 375°F. Spread 1 cup refried beans evenly over the bottom of a 9x13-inch baking dish. This creates a flavorful base that prevents sticking.
Dip each of the 12 corn tortillas in warm water for 10-15 seconds on both sides until pliable. Fill each tortilla with about 2 tablespoons of the beef-spinach mixture and 0.5 cup shredded Monterey Jack cheese. Roll tightly from the bottom up, tucking in the sides as you go.
Place each enchilada seam-side down in the baking dish. Pour the 2 cups canned tomato sauce evenly over the top, then sprinkle with the remaining 2 cups shredded Monterey Jack cheese. The sauce should cover the tortillas completely for that classic enchilada look.
Bake Until Bubbly and Golden
Transfer the baking dish to the preheated oven and bake for 20-25 minutes until the cheese is fully melted and the edges are golden brown. The tomato sauce should bubble vigorously—this means it's cooking through the tortillas.
Real talk: Don't peek during baking. Every time you open the oven, you lose heat and steam, which can make the tortillas dry out. If the cheese isn't quite golden after 20 minutes, broil for 1-2 minutes at the end, watching closely to avoid burning.
Serve with Fresh Toppings
Let the enchiladas rest for 5 minutes after baking. This allows the filling to set slightly and makes serving easier. Scoop out each enchilada carefully and arrange on a platter.
Top each serving with 2 tablespoons sour cream and 1 tablespoon chopped fresh cilantro. The contrast of cool, creamy sour cream against the warm, cheesy enchiladas is what makes this dish sing. Serve immediately with extra tomato sauce on the side for dipping.
Pro Tips For Making Beef And Spinach Enchilada
- Sear the Beef First: I learned this the hard way—skipping the initial sear means your filling will taste bland and mealy. Cook the ground beef in a dry skillet over medium-high heat until it’s deeply browned (about 4-5 minutes), then drain the fat. That crust locks in flavor and makes the whole dish taste richer.
- Wilt Spinach Over Heat: Dump fresh spinach into the hot skillet after the beef comes out, stirring constantly until it just wilts—about 30 seconds. Overcooking turns it bitter, and undercooking leaves it soggy. Add a pinch of salt here, too; it brightens the greens.
- Steam Tortillas, Don’t Soak: Stack your corn tortillas on a plate, cover with a damp towel, and microwave for 20 seconds. This keeps them pliable without turning them mushy. Wet tortillas = floppy, broken enchiladas. (Yes, even if you’re impatient like me.)
- Layer Cheese Last: Sprinkle half the Monterey Jack between tortilla layers, then top with the rest after baking. The cheese melts more evenly, and you avoid a gummy, undercooked center. Pro move: Press the top layer lightly with a fork to create crispy bits.
Make-ahead tips for this beef and spinach enchilada
Prep Ahead Strategy
Make the beef-spinach filling 2 days ahead—it tastes even better after flavors meld. Store in an airtight container in the fridge. For tortillas, wrap them tightly in plastic wrap or foil to prevent drying. This keeps them pliable for rolling later. 🌶️
Filling Prep Shortcut
Cook the entire filling (except cheese) the night before. Reheat gently in a skillet with 1 tablespoon water over low heat—just until warmed through. This maintains texture while saving you 15 minutes of prep day-of. Add cheese fresh for maximum melt.
Cheese Topping Hack
Pre-shred the cheese and store it in a ziplock bag in the fridge. When ready to assemble, just sprinkle directly from the bag—no measuring required. For extra crispiness, broil for 1-2 minutes after baking instead of baking with the sauce.
Assembly Timing
Keep tortillas at room temperature for 10 minutes before rolling. This prevents cracking. Assemble enchiladas 30 minutes before baking—this gives the sauce time to soak in slightly, preventing soggy tortillas. Cover with foil while waiting to bake.
Freezer-Friendly Method
Assemble enchiladas completely (including sauce and cheese) and freeze in a single layer on a baking sheet for 1 hour. Then transfer to a ziplock bag or airtight container. Bake straight from frozen at 375°F for 30-35 minutes, covered with foil for the first 20 minutes.
Reheating Leftovers
Wrap cooled enchiladas tightly in aluminum foil and reheat at 350°F for 10-15 minutes. For crispy tops, broil for 1-2 minutes at the end. Add 1 tablespoon water or sauce to prevent drying. Microwave reheating? Cover with a damp paper towel for 1-2 minutes on medium power. ✨
Nutrition facts
Frequently asked questions
Can I use flour tortillas instead of corn?
Flour tortillas work beautifully and are more forgiving for beginners. They're slightly larger, so you might need 10-12 tortillas instead of 12. For extra flavor, brush them lightly with olive oil before rolling. The texture will be softer than corn tortillas, but still delicious.
How do I prevent the tortillas from breaking when rolling?
Warm the tortillas first by dipping them in hot water for 10-15 seconds on each side, then let them rest for 5 minutes on a damp towel. Keep your filling cool but not cold to avoid melting the cheese prematurely. Roll tightly from the bottom up, tucking in the sides as you go.
What can I substitute for Monterey Jack cheese?
Use sharp cheddar (it melts well) or a mix of mozzarella and pepper jack for extra flavor. Avoid pre-shredded cheese with anti-caking agents—it doesn't melt as smoothly. For a dairy-free option, try vegan cheese shreds or nutritional yeast for a cheesy taste.
Can I make these enchiladas ahead and reheat?
Yes! Assemble them completely (including sauce and cheese) and refrigerate for up to 24 hours before baking. For leftovers, reheat covered with foil at 350°F for 10-15 minutes, then broil for 1-2 minutes to crisp the top. Add 1 tablespoon water or sauce to prevent drying.
Why did my enchiladas turn out soggy?
Soggy tortillas usually happen from over-soaking or not baking long enough. Dip tortillas just until pliable (10-15 seconds per side), not soggy. Bake uncovered until the sauce bubbles vigorously (20-25 minutes). If using extra sauce, reduce the amount by 25% to avoid excess moisture.
