If you ask me, pork shoulder enchiladas are a total game-changer for taco night.
These hearty, Mexican-inspired enchiladas take tender, slow-cooked pork shoulder and wrap it in soft corn tortillas with plenty of melted cheese. The meat gets perfectly seasoned and shreds like a dream after a few hours in the oven.
They’re smothered in a rich red sauce that seeps into all the right places, and topped with just enough cheese to create that irresistible golden-brown crust. A sprinkle of fresh cilantro and diced onions adds the perfect finishing touch.
It’s a crowd-pleasing dish that’ll have everyone reaching for seconds, perfect for family dinners or when you’re feeding a hungry group of friends.

Why You’ll Love These Pork Enchiladas
- Make-ahead friendly – While the pork takes time to cook, most of it is hands-off, and you can prepare the meat a day or two in advance, making assembly quick when you’re ready to serve.
- Restaurant-quality results – The slow-cooked pork shoulder becomes incredibly tender and flavorful, giving you enchiladas that taste like they’re from your favorite Mexican restaurant.
- Perfect for feeding crowds – This recipe makes a generous batch of enchiladas, making it ideal for family gatherings or when you want plenty of leftovers.
- Customizable heat level – You can easily adjust the spiciness by choosing mild or hot enchilada sauce, making it work for both spice lovers and those who prefer milder flavors.
What Kind of Pork Shoulder Should I Use?
For enchiladas, you’ll want to look for a pork shoulder (also called pork butt or Boston butt) that has good marbling throughout the meat. Both bone-in and boneless cuts will work well, though boneless is easier to handle and prep. When shopping, you might notice some pork shoulders have a fat cap on top – this is totally fine and will actually help keep the meat moist during cooking, though you can trim it down if it’s particularly thick. Fresh pork shoulder is best, but if you’re buying from the grocery store’s meat case, just check that the meat is pinkish-gray in color and doesn’t have any strong odors. For the most tender results, try to choose a piece that’s well-marbled but not completely covered in fat.

Options for Substitutions
This recipe is pretty flexible and you can make several swaps while still getting tasty results:
- Pork shoulder: If you can’t find pork shoulder, you can use pork butt (they’re actually similar cuts) or even chicken thighs for a lighter version. Just note that chicken will cook faster, so adjust your cooking time accordingly.
- Corn tortillas: While corn tortillas are traditional and give the best texture, you can use flour tortillas if that’s what you have. Just know they might get a bit softer in the sauce.
- Monterey Jack cheese: Feel free to swap this with Oaxaca cheese, mild cheddar, or a Mexican cheese blend. Each will melt nicely and taste great.
- Green enchilada sauce: You can use red enchilada sauce instead, or even salsa verde in a pinch. The flavor will be different but still good!
- Beer: The beer adds a nice depth of flavor, but you can easily replace it with chicken broth or just water if you prefer.
- Liquid smoke: If you don’t have liquid smoke, you can skip it or add a chopped chipotle pepper in adobo sauce for a different kind of smoky flavor.
- Cilantro: If you’re not a cilantro fan, try using fresh parsley, or just skip it altogether.
Watch Out for These Mistakes While Cooking
The biggest mistake when making pork shoulder enchiladas is rushing the meat cooking process – this cut needs low and slow cooking (at least 4-5 hours) to become tender enough to shred easily, so plan ahead and give it plenty of time. A common error is dipping corn tortillas directly in hot oil, which can make them break or become too greasy – instead, quickly warm them in a skillet with just a light coating of oil until they’re pliable but not crispy. When assembling the enchiladas, avoid overstuffing them with filling, as this can cause them to split open during baking and make serving messy; about 2-3 tablespoons of filling per tortilla is perfect. To prevent the enchiladas from drying out, make sure they’re well-covered with sauce before baking, and don’t skip the cheese on top, which helps seal in moisture while creating that irresistible melty layer.

What to Serve With Pork Enchiladas?
These cheesy pork enchiladas pair perfectly with classic Mexican side dishes that help balance out the rich, savory flavors. A simple pot of Mexican rice or cilantro-lime rice makes an excellent base, while refried or black beans add that traditional touch. I love serving these with fresh toppings like shredded lettuce, diced tomatoes, and sliced avocados – they add a nice cool contrast to the warm enchiladas. For an extra special touch, put out some Mexican crema, pickled red onions, or jalapeños so everyone can customize their plate just how they like it.
Storage Instructions
Keep Fresh: These pork enchiladas will stay good in the fridge for up to 4 days when stored in an airtight container. The flavors actually get even better after a day or two as everything melds together! If you’re meal prepping, you can assemble the enchiladas without baking and keep them covered in the fridge for up to 24 hours.
Freeze: These enchiladas are perfect for freezing! You can freeze them either baked or unbaked for up to 3 months. Just wrap the baking dish tightly with plastic wrap and then aluminum foil. When you’re ready to use them, thaw overnight in the fridge before baking.
Reheat: To warm up leftover enchiladas, cover with foil and pop them in a 350°F oven for about 20-25 minutes until heated through. You can also microwave individual portions for 2-3 minutes, though the tortillas might not be quite as crispy. A quick sprinkle of fresh cheese on top while reheating helps bring back that gooey goodness!
| Preparation Time | 30-45 minutes |
| Cooking Time | 600-620 minutes |
| Total Time | 630-665 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 4500-4800
- Protein: 240-260 g
- Fat: 270-300 g
- Carbohydrates: 180-200 g
Ingredients
For the pork:
- 1/4 tsp liquid smoke (hickory flavored, like Colgin)
- 3 lb boneless pork shoulder
- 1/2 tsp onion powder
- 1/2 tsp salt
- 1 tsp chili powder
- 2 tbsp vegetable oil
- 1/2 cup water
- 1 tsp oregano
- 1 tbsp minced garlic (about 3 cloves, freshly minced for best flavor)
- 1/2 cup beer (a light lager works well)
- 1/4 tsp pepper
For assembly:
- 28 oz green enchilada sauce (I use Hatch brand)
- 1 1/2 lb shredded Monterey Jack cheese
- 16 yellow corn tortillas
- 1/8 cup chopped fresh cilantro (adds a bright, fresh finish)
- vegetable oil (for frying, a neutral oil like canola works too)
Step 1: Brown the Pork Roast
Start by setting a large skillet to medium-high heat and adding a bit of oil.
Once the oil is hot, brown the pork roast on all sides to seal in the juices and add flavor.
Step 2: Slow Cook the Pork
Place the browned pork roast into the slow cooker.
Add all the remaining ingredients over the pork.
Cover the slow cooker and cook on LOW for 10 hours.
Once cooked, use two forks to shred the meat and set it aside.
Step 3: Prepare the Tortillas
Set a skillet over medium-high heat and add about an inch of oil.
Quickly cook each corn tortilla for about 2 seconds on each side, then place them onto paper towels to drain the excess oil.
Step 4: Assemble the Enchiladas
Preheat your oven to 350°F.
Mix the enchilada sauce and cilantro together in a small bowl and spread a small amount of this sauce in the bottom of the casserole dishes.
Take a cooked tortilla and lay it in the sauce in the casserole dish.
Add about a 1/4 cup of pulled pork, a sprinkle of cheese, and a drizzle of enchilada sauce on top.
Roll up the tortilla and place it seam-side down in the dish.
Repeat this process until all the shredded pork is used.
Step 5: Bake the Enchiladas
Pour a bit more enchilada sauce over the top of the arranged enchiladas and sprinkle about a cup and a half of cheese over each casserole dish.
Cover the dishes with foil.
Bake the enchiladas for 35 minutes covered, then uncover and bake for an additional 20 minutes.
For a crispy cheese topping, switch the oven to broil and heat for about 5 minutes, or until the cheese is nicely browned.
Step 6: Serve and Enjoy
Remove the enchiladas from the oven and allow them to cool for a minute.
Serve the enchiladas warm and enjoy the delicious flavors!