We may earn a commission when you click on the affiliate links in this post.
These Spinach Enchiladas are filled with fresh spinach and melty Monterey Jack cheese, then covered in a homemade green enchilada sauce made with tomatillos, green chiles, poblano pepper, lime, and cilantro. Add sour cream, avocado, and fresh tomatoes on top for an easy dinner that tastes like something you would order at your favorite Mexican restaurant.

Why I Love These Spinach Enchiladas
Spinach enchiladas are one of my all-time favorite things to order when we go out for Mexican food. This recipe started as my way of recreating the spinach enchiladas I love at Fiesta Guadalajara (a local Mexican restaurant). I wanted that same combination of fresh spinach, melted cheese, green enchilada sauce, avocado, and tomatoes at home.
After making them myself, I realized I may like the homemade version even more. The homemade green enchilada sauce makes such a difference, and it is much easier to make than you might think. Several readers have told me this recipe was their first time cooking with tomatillos and they were surprised at how simple it was.
I also like that the filling doesn’t require any precooking. The fresh spinach goes straight into the tortillas with the cheese and cooks as the enchiladas bake. And when I make them at home, nobody can tell me how much avocado I am allowed to put on top!
❤️ Emily
Ingredients in Spinach Enchiladas

- Tortillas – I love using the uncooked flour tortillas from Costco, but corn tortillas work well too and are the more traditional choice for enchiladas.
- Fresh spinach – Use fresh baby spinach for this recipe. It cooks right inside the enchiladas, so there is no need to sauté it first.
- Monterey Jack cheese – This is a mild, creamy cheese that melts beautifully. I like shredding it myself from a block.
- Sour cream, avocado, and tomatoes – These cool, fresh toppings are a big part of what I love about these enchiladas, especially plenty of avocado.
- Chicken broth – This is the liquid base for the homemade green enchilada sauce. Vegetable broth can be substituted if you want to make the enchiladas vegetarian.
- Tomatillos and green chiles – Tomatillos give the sauce its fresh, tangy flavor while canned green chiles add mild chile flavor.
- Yellow onion, green onion, garlic, and cilantro – These give the green sauce lots of fresh flavor without making it complicated.
- Poblano pepper – Poblanos have a mild chile flavor and add a little more depth to the sauce.
- Lime juice, sugar, and cumin – Lime adds freshness, a little sugar balances the tart tomatillos, and cumin adds warmth.
- Salt and black pepper – Season the sauce to taste after it has simmered and thickened.
Ingredient Additions and Substitutions
One reason I like these spinach enchiladas is that they are easy to change depending on what I have on hand.
- Use store-bought green enchilada sauce. I love the homemade version, but I have used canned green enchilada sauce when I am short on time. Use a large can so you have plenty for the bottom and top of the pan.
- Try another cheese. Pepper Jack is a good choice if you want a little heat. Cheddar or a Mexican cheese blend also works.
- Add chicken. Shredded rotisserie chicken or any leftover cooked shredded chicken can be added to the spinach and cheese filling.
- Add black beans. Drain and rinse them well before adding a small amount to each tortilla.
- Add mushrooms. Sauté sliced mushrooms first so they don’t release extra moisture into the enchiladas.
- Make them vegetarian. The enchiladas contain chicken broth as written, so substitute vegetable broth in the green sauce for a vegetarian version.
- Make them gluten-free. Use corn tortillas and double-check the labels on your broth and canned green chiles.
- Stick with fresh spinach if possible. I prefer fresh spinach for this particular recipe. Frozen spinach changes the texture and can add too much moisture if it isn’t drained extremely well.
How to Make Spinach Enchiladas

- Make the Enchilada Sauce: Add all sauce ingredients to a blender and blend until smooth. Transfer to a saucepan, bring to a boil, then reduce heat and simmer for about 20 minutes until thickened.

- Prepare the baking dish: Spread about ½ cup of the enchilada sauce on the bottom of a baking dish.

- Assemble the Enchiladas: Fill each tortilla with fresh spinach and shredded cheese, then fold in the ends and roll the tortilla.

- Place the filled tortillas seam-side down in the prepared baking dish.

- Bake: Pour the remaining enchilada sauce over the rolled tortillas and sprinkle with more cheese.

- Bake at 350°F for 15-20 minutes. Cheese should be bubbly and enchiladas heated through.
Best Toppings for Enchiladas

My favorite toppings for Spinach Enchiladas are avocado slices, diced tomatoes, sour cream, cilantro, and lime wedges. Feel free to customize them according to your own tastes.
More topping ideas: salsa or pico de gallo, guacamole, diced onions, sliced olives, shredded lettuce, thinly sliced radishes, pickled onion, crumbled Cotija cheese, Mexican crema.
Frequently Asked Questions
No, that’s one of the things that makes this recipe so easy. I put the fresh spinach directly into the tortillas with the cheese. It wilts and cooks while the enchiladas are in the oven.
Corn tortillas are the traditional choice, but flour tortillas are softer and absorb the sauce differently. Lightly frying corn tortillas before filling helps prevent them from falling apart.
Most enchiladas are baked and covered with foil until heated through. But you can uncover the pan during the last bit of baking so the cheese gets golden and bubbly.
Yes, as long as you make them with corn tortillas.
Absolutely! Try adding grilled chicken, black beans, or even sautéed mushrooms for extra protein and texture.

Storing Leftovers
If you have leftovers (lucky you!), here’s how to store them properly:
- Avoid Sogginess: If reheating in the microwave, use a paper towel to cover them and absorb excess moisture. This helps prevent them from becoming too soft.
- Refrigerate: Place any leftover enchiladas in an airtight container and store in the fridge for up to 3 days. Reheat in the oven at 350°F (175°C) for about 15-20 minutes, or until heated through.
- Freeze: If you want to save them for later, tightly wrap the enchiladas in plastic wrap and aluminum foil, then place them in a freezer-safe container. They’ll keep for up to 3 months. To reheat, bake straight from frozen at 375°F (190°C) for about 30-40 minutes.
Pairing Ideas
I usually serve spinach enchiladas with Restaurant Style Mexican Rice and Cheater Restaurant Style Refried Beans for an easy Mexican-inspired dinner. Grilled Mexican Street Corn is another great side, especially during grilling season. And if you want something sweet afterward, our Baked Strawberry Empanadas are a fun way to finish the meal.
More Enchilada Recipes
If you love enchiladas, here are a few more of our family favorites:
⭐️ If you make this recipe, please leave a star rating and comment below. I would love to hear how your spinach enchiladas turned out and whether you made the homemade sauce or tried one of the variations.
Spinach Enchiladas

Video
Ingredients
- 8 flour tortillas, (I like to use the uncooked tortillas from Costco. Or 10 corn tortillas, warmed.)
- 1 bag fresh spinach, don’t use the frozen
- 16 oz Monterrey Jack cheese, shredded
- sour cream
- 2 avocados, sliced (just before serving)
- 2 tomatoes, diced
Green Enchilada Sauce
- 1 cup chicken broth
- 5 medium tomatillos, husked and rinsed
- 7 ounces diced green chilis, undrained
- 3 tablespoons yellow onion
- 1 green onion
- 1 clove garlic
- 3 tablespoons cilantro
- 1/2 Poblano pepper
- 1/2 lime, juiced
- 2 teaspoons sugar
- 1/2 teaspoon cumin
- salt and pepper
Instructions
For The Green Enchilada Sauce
- Combine all ingredients in a blender, blend for a minute or two until everything is very well blended.
- Pour sauce into a medium saucepan and bring just to a boil over medium high heat. Reduce heat and simmer 20 minutes, until sauce thickens.
For the Enchiladas
- Preheat oven to 350 degrees. Layer the bottom of a 9×13 pan with about ½ c. of the green enchilada sauce.
- Roll each tortilla with ½ cup fresh spinach and ⅓ cup shredded cheese then place each one, fold side down, into the pan.
- Top with remaining enchilada sauce and sprinkle with more shredded cheese, to taste.
- Bake in preheated oven for 15 to 20 minutes until cheese is bubbling and enchiladas are heated through. Serve topped with sour cream, sliced avocados, and diced tomatoes.
Notes
- Use fresh spinach. There is no need to cook it before filling the tortillas. It will wilt as the enchiladas bake.
- Warm corn tortillas before rolling to help keep them from cracking. Lightly frying them in a little oil can also keep them from becoming too soft in the sauce.
- For flour tortillas, use approximately ½ cup spinach and ⅓ cup cheese per enchilada.
- Shredding Monterey Jack from a block will give you the smoothest melted cheese.
- Store-bought green enchilada sauce can be substituted for the homemade sauce when you are short on time.
- Add shredded cooked chicken or rotisserie chicken to the filling for extra protein.
- To make the enchiladas vegetarian, substitute vegetable broth for the chicken broth.
- Refrigerate leftovers in an airtight container for up to 3 days.
- Freeze tightly covered for up to 2 months. Thaw overnight in the refrigerator before reheating.
- Reheat leftovers in a 350°F oven for about 15 to 20 minutes, or until heated through.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Love this recipe?
We want to hear from you! Please leave a review.










Truly delicious! First time I ever worked with tomatillos and so easy and flavorful! I made my regular beef enchiladas, Texas caviar, salad with red onions and mandarin oranges. All was a hit. I’d definitely make the spinach enchiladas again and again!
THIS is the best spinach enchilada recipe ever! It tastes exactly like my favorite restaurant recipe! I have no experience cooking with tomatillos and it was not an issue. I did doctor it up a little bit by putting some shredded rotisserie chicken breast mixed in with a couple of the spinach and cheese to add more protein. It too was GREAT!!!
Your recipes look exciting. I’m anxious to try some of them.
You can buy tomatoes and chillies already mixed..I used the ro-tel brand.. always have them on hand
Delicious and simple !
Thank you for sharing this
Found this recipe on Pinterest and tried it tonight for Cinco de Mayo… Wonderful!! My whole family loved them and the kids couldn’t get enough!! No more canned sauce for us! Thank-you!
I recently found your blog and I tried this recipe last night. I just wanted to let you know how much we enjoyed it. So delicious!!!!
Love this! Out of curiosity, which restaurant??
Hey Emma, it’s Fiesta Guadalajara (the one on Fairview). 🙂
How much spinach?
Just a small handful, about 3/4 cup.
Can corn tortillas be used?
Yes, corn tortillas are the traditional way to make them. If using corn you can fit closer to 10.
Ok I made these–used canned enchilada sauce because I had some. SO good! It was insanely easy and quick and we will be having these again! I am excited to make your sauce. I love avacados and tomatoes anyway, but they made this so incredibly good. Like restaurant quality good. So simple, and yet…smazing! Thanks for the recipe (and the quick help)!
Yay! I am so glad you liked it!
This looks amazing! Two questions though. Do you mean an 8 oz. brick of cheese or 16 oz.? If you haaaad to sub green enchilada sauce, how much would you need? I’m just thinking I could make these tonight or tomorrow and not even have to go to the store! I promise I’ll make it with your enchilada sauce next time. 🙂
Go with the 16 oz. cheese! And of course you can use the store bought green enchilada sauce, I have when I am short on time as well. Get the large can.