WANT TO SAVE THIS RECIPE?
THE BEEF ENCHILADAS THAT BEAT EVERY RESTAURANT VERSION I’VE EVER TRIED
I’ll be honest — for a long time, enchiladas felt like a “restaurant order” to me. Something I’d get on a Tuesday night when I didn’t want to cook. Not something I’d actually make at home on a Wednesday with a pound of ground beef and a pantry full of canned goods. But one night I just went for it, and I have not ordered enchiladas at a single restaurant since. That is not an exaggeration. My family asks for these at least twice a month now, and my husband has declared them “better than anything I’ve ever paid for.” High praise from a man who once drove forty minutes for Tex-Mex takeout.
So here’s what makes this recipe different. The filling isn’t just seasoned beef — it’s got refried beans mixed right in, which makes it juicy and thick and genuinely satisfying. And the enchilada sauce? Completely homemade. I know that sounds like extra work, but it comes together in about ten minutes and it tastes so much better than the canned stuff. The best part is that one spice mix does double duty — it seasons both the sauce and the beef filling. Simple, budget friendly, and totally delicious. This is a real weeknight dinner.
“Been using this recipe for years!! Always great. I use a little more heat but man this is better than any enchiladas I’ve had at any restaurant… I don’t stray from this recipe. It’s perfect!!”
– Don

INGREDIENTS NEEDED: (SEE RECIPE CARD BELOW FOR THE FULL RECIPE)
- Ground beef — 1 lb / 500g is the sweet spot for this recipe. Lean beef works great here. You’d never know it’s lean once everything comes together. You can also swap in ground pork, chicken, or turkey if that’s what you’ve got.
- Refried beans — This is the ingredient that really sets the filling apart. One full can (14oz / 400g). It bulks up the filling, adds creaminess, and keeps everything juicy so your enchiladas aren’t dry. I don’t recommend skipping it — it’s doing a lot of heavy lifting here.
- Black beans — One drained can (14oz / 400g). They add a different texture to the filling. Red kidney beans work fine as a substitute if that’s what you have.
- Tomato passata — 1½ cups / 375ml for the sauce. This is smooth, plain pureed tomato — not seasoned, not chunky. In the US, a can of Hunt’s tomato sauce is a near-perfect substitute. Don’t use crushed tomatoes — the texture will be off.
- Chicken stock — 2 cups / 500ml, low sodium. This is the liquid base for the enchilada sauce. It adds way more flavor than water would.
- The spice mix — Cumin, paprika, dried oregano, onion powder, garlic powder, and optional cayenne. This one batch seasons both the sauce and the filling. That’s the time-saving trick that makes this recipe so easy.
- Flour — 3 tablespoons, plain all-purpose. This thickens the enchilada sauce. You’re essentially making a roux first, so don’t skip this step.
- Tortillas — You need 8. Flour tortillas or burrito-size wraps work best here. I don’t recommend thin white corn tortillas — a few readers have had them fall apart during baking. If you love corn tortillas, go for a sturdier variety.
- Melting cheese — 1½ cups / 150g, grated. Monterey Jack is my favorite here. Cheddar or a tasty cheese works great too. Honestly, more is always welcome. I’m not judging!
HOW TO MAKE BEEF ENCHILADAS:
Start by mixing all your spice mix ingredients together in a small bowl and setting it aside. You’ll use part of it for the sauce and the rest for the beef. This is what keeps the whole dish cohesive — the sauce and the filling speak the same flavor language.
Now make the enchilada sauce first. Heat 2 tablespoons of olive oil in a large saucepan over medium heat. Add your 3 tablespoons of flour and stir it into the oil right away — you want it to form a paste. Keep stirring for about a minute. It’ll smell a little nutty. That’s good. Now pour in about half a cup of your chicken stock and whisk immediately and vigorously. It’ll thicken up fast. Once it’s smooth, pour in the rest of the stock along with your passata (or canned tomato sauce), salt, pepper, and 2 tablespoons of your spice mix. Give it a good whisk to combine everything. Bump the heat up to medium-high and let it cook for 3 to 5 minutes, whisking regularly, until it thickens to the consistency of a thick syrup. Pull it off the heat and set it aside.
Preheat your oven to 350°F / 180°C. While the sauce rests, start on your filling. Heat 1 tablespoon of olive oil in a large skillet over high heat. Toss in your minced garlic and chopped onion and cook for 2 minutes, stirring them around. Add the ground beef and break it apart with your spatula as it cooks — give it about 2 minutes, then add the rest of your spice mix. Cook for another 2 minutes until the beef is completely browned. Now add the refried beans, drained black beans, and about ¼ cup of your enchilada sauce. Season with a little salt and pepper. Stir everything together — the refried beans will loosen and mix through easily once they heat up. If they seem stubborn, just add a tiny splash of water. Cook for 2 more minutes, then take it off the stove.
Here’s where it all comes together. Smear a thin layer of enchilada sauce across the bottom of your baking dish — this stops the enchiladas from sliding around and sticking. Scoop your filling onto the lower third of a tortilla, roll it up snugly, and place it seam-side down in the dish. Repeat until all 8 are lined up in the pan. Pour the remaining sauce over the top, covering everything well. Scatter your grated cheese all over. Cover the dish (I just balance a baking tray on top — works perfectly) and bake for 10 minutes covered, then 10 more minutes uncovered. The cheese will be bubbly and starting to brown on the edges. Serve hot, and boom — dinner is served!

FREQUENTLY ASKED QUESTIONS:
Can I make these ahead of time?
Yes, absolutely. Roll up the filled enchiladas and arrange them in your baking dish. Keep the sauce separate in a container in the fridge. When you’re ready to bake, pour the sauce over and add the cheese right before it goes into the oven. This works great for meal prep nights.
Can I use store-bought enchilada sauce instead of homemade?
You can, and the enchiladas will still taste good. But I really think the homemade sauce is worth the ten minutes it takes. It has a depth of flavor that canned sauce just can’t match, because the spice mix running through both the sauce and the filling ties the whole dish together. Try it at least once before you decide to swap.
Can I use corn tortillas?
You can, but just keep in mind that thinner corn tortillas — especially the store-bought white ones — can fall apart during baking once the sauce soaks in. If you’re set on corn tortillas, look for a sturdier variety and consider warming them briefly in a dry pan first to make them more pliable before rolling.
Can I swap the ground beef for something else?
Yes! Ground chicken, turkey, or pork all work well here. The spice mix and the sauce are doing a lot of the flavor work, so the protein swap is pretty seamless. I’ve made these with ground turkey many times and my family barely noticed the difference.
My sauce turned lumpy. What went wrong?
Here’s the thing — the key is adding the first bit of chicken stock slowly and whisking immediately and hard. If you dump all the liquid in at once, you’ll get lumps. Just pour in about half a cup first, whisk it smooth, then add the rest. Even if you end up with a few lumps, the sauce still tastes great — just not quite as smooth.
How do I store leftovers?
Cover the baking dish tightly with foil or transfer leftovers to an airtight container. They keep well in the fridge for up to 3 days. Reheat in the oven at 350°F covered with foil, or microwave individual portions. The filling stays juicy and the sauce stays saucy — these actually reheat really well.
Can I freeze these?
Yes. Roll and fill the enchiladas, then freeze them in the dish before adding the sauce. Wrap tightly and freeze for up to 3 months. Thaw overnight in the fridge, add the sauce and cheese, and bake as directed. Just add a few extra minutes to the covered bake time if they’re going in cold.
Do I have to use both refried beans and black beans?
I really think using both gives the best result — the refried beans make the filling creamy and juicy, while the black beans add a bit of texture. But if you only have one type, use what you’ve got. Red kidney beans are a solid substitute for the black beans. And if beans aren’t your thing at all, just use a bit more beef.
Beef Enchiladas
Ingredients
Spice Mix
- 1 tsp onion powder
- 1 tsp garlic powder
- 1 tbsp cumin powder
- 1 tbsp paprika
- 1 tbsp dried oregano
- ½ to 1 tsp cayenne pepper optional, for heat
Enchilada Sauce
- 2 tbsp olive oil
- 3 tbsp plain all-purpose flour
- 2 cups low-sodium chicken stock 500ml
- 1½ cups tomato passata 375ml, OR 1 can (8oz) canned tomato sauce (such as Hunt’s)
- ¼ tsp salt
- ¼ tsp black pepper
Beef Filling
- 1 tbsp olive oil
- 2 garlic cloves minced
- 1 onion finely chopped (about 1 cup)
- 1 lb ground beef 500g
- 14 oz refried beans 400g, 1 can
- 14 oz black beans 400g, drained, 1 can
Enchiladas
- 8 flour tortillas or burrito wraps
- 1½ cups grated melting cheese 150g, Monterey Jack, cheddar, or tasty cheese
- fresh cilantro roughly chopped, for garnish (optional)
Instructions
- Combine 1 tsp onion powder, 1 tsp garlic powder, 1 tbsp cumin powder, 1 tbsp paprika, 1 tbsp dried oregano, and ½ to 1 tsp cayenne pepper in a small bowl. Mix well and set aside.
- Heat 2 tbsp olive oil in a large saucepan over medium heat. Add 3 tbsp flour and stir immediately to form a paste. Cook for 1 minute, stirring constantly.
- Pour in ½ cup of the chicken stock and whisk vigorously right away until smooth and thick. Add the remaining 1½ cups chicken stock, the passata (or canned tomato sauce), ¼ tsp salt, ¼ tsp black pepper, and 2 tablespoons of the spice mix. Whisk to combine.
- Increase heat to medium-high and cook for 3 to 5 minutes, whisking regularly, until the sauce thickens to the consistency of thick syrup. Remove from heat and set aside.
- Preheat oven to 350°F (180°C).
- Heat 1 tbsp olive oil in a large skillet over high heat. Add 2 minced garlic cloves and the finely chopped onion. Cook for 2 minutes, stirring.
- Add 1 lb (500g) ground beef and cook for 2 minutes, breaking it apart as it browns. Add the remaining spice mix and cook for a further 2 minutes until the beef is completely cooked through.
- Add the full can of refried beans (14oz / 400g), the drained black beans (14oz / 400g), and ¼ cup of the enchilada sauce. Season with a pinch of salt and pepper. Stir to combine and cook for 2 minutes. Remove from heat. If the refried beans are stiff and not stirring through easily, add a small splash of water to loosen them.
- Smear a thin layer of enchilada sauce across the bottom of a baking dish. Place a scoop of beef filling onto the lower third of one tortilla, roll it up firmly, and place it seam-side down in the dish. Repeat with the remaining 7 tortillas and filling.
- Pour the remaining enchilada sauce evenly over the rolled enchiladas. Scatter 1½ cups (150g) grated cheese on top. Cover the dish with foil or a baking tray and bake for 10 minutes. Uncover and bake for a further 10 minutes. Serve hot, garnished with fresh cilantro if desired.
Nutrition
WANT TO SAVE THIS RECIPE?









