Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 bone-in pork shoulder (8 lb / 3.6 kg)
- 2 tbsp kosher salt, plus more to taste
- 1 tbsp packed light brown sugar
- 2 tsp ground cumin
- 2 tsp dried Mexican oregano
- 2 tsp smoked paprika
- 2 tsp chili powder
- 1 tsp black pepper
- 1 tsp garlic powder
- 1 tsp onion powder
- 1 cup (240 ml) orange juice
- 1/4 cup (60 ml) fresh lime juice
- 6 garlic cloves, smashed
- 2 bay leaves
- 2 tbsp lard or neutral oil (for crisping), plus more as needed
- 20 corn tortillas (5 to 6-inch)
- 1 large white onion, finely diced
- 1 cup fresh cilantro leaves, chopped
- 2 oranges, cut into wedges
- 4 limes, cut into wedges
Do This
- 1) Heat smoker to 250°F (121°C).
- 2) Trim pork shoulder; coat with salt-sugar-spice rub.
- 3) Smoke at 250°F until internal temp is 165°F (74°C) (about 4 hours).
- 4) Wrap tightly with orange juice, lime juice, garlic, and bay; keep cooking to 203°F (95°C) (about 3 hours more).
- 5) Rest wrapped pork 45 minutes; strain and reserve juices.
- 6) Pull into 2-inch chunks; toss with a little reserved juice.
- 7) Crisp in a hot skillet with lard/oil (or over direct heat) until browned and crunchy-edged; serve with tortillas, onion, cilantro, and citrus.
Why You’ll Love This Recipe
- Smoky, juicy, and crispy in one bite: slow-smoked pork plus a quick hot finish for browned, crunchy edges.
- Build-your-own taco night: set out tortillas, onions, cilantro, and citrus for an easy spread.
- Flexible finishing options: crisp in a cast-iron skillet, on a grill, or directly over coals.
- Great for leftovers: the pork reheats beautifully and crisps up again fast.
Grocery List
- Produce: 1 large white onion, cilantro, 2 oranges, 4 limes, 1 head garlic
- Dairy: optional queso fresco or cotija; optional sour cream or Mexican crema
- Pantry: corn tortillas, kosher salt, light brown sugar, cumin, dried Mexican oregano, smoked paprika, chili powder, black pepper, garlic powder, onion powder, bay leaves, lard or neutral oil
- Meat: 1 bone-in pork shoulder (8 lb / 3.6 kg)
Full Ingredients
Pork
- 1 bone-in pork shoulder (also called pork butt), 8 lb (3.6 kg)
Dry Rub
- 2 tbsp kosher salt
- 1 tbsp packed light brown sugar
- 2 tsp ground cumin
- 2 tsp dried Mexican oregano
- 2 tsp smoked paprika
- 2 tsp chili powder
- 1 tsp freshly ground black pepper
- 1 tsp garlic powder
- 1 tsp onion powder
Wrap / Pit-Finish Flavor Pack (adds moisture and carnitas-style aromatics)
- 1 cup (240 ml) orange juice
- 1/4 cup (60 ml) fresh lime juice
- 6 garlic cloves, smashed
- 2 bay leaves
For Crisping (choose skillet or direct-heat finish)
- 2 tbsp lard (best flavor) or neutral oil, plus more as needed
- 1/2 tsp kosher salt, to taste (optional, for finishing)
For Serving (Build-Your-Own Carnitas)
- 20 corn tortillas (5 to 6-inch)
- 1 large white onion, finely diced (about 1 1/2 cups)
- 1 cup chopped fresh cilantro leaves and tender stems
- 2 oranges, cut into wedges
- 4 limes, cut into wedges
- Optional: salsa verde, pickled red onions, sliced jalapeño, queso fresco, Mexican crema

Step-by-Step Instructions
Step 1: Trim and season the pork shoulder
Pat the pork shoulder dry with paper towels. Trim off any very thick or hard pieces of surface fat, but leave a thin layer (about 1/8 inch) where it’s already present; it helps protect the meat during the smoke.
In a small bowl, mix the dry rub: kosher salt, brown sugar, cumin, oregano, smoked paprika, chili powder, black pepper, garlic powder, and onion powder. Sprinkle the rub evenly over all sides of the pork, pressing it on so it adheres.
Optional but helpful: Place the seasoned pork on a sheet pan and refrigerate uncovered for 8 to 24 hours. This dry-brine step improves seasoning and bark, but you can proceed immediately if needed.
Step 2: Preheat the smoker
Preheat your smoker to 250°F (121°C). If your smoker uses wood chunks or chips, choose a balanced smoke like oak (classic), hickory (stronger), or apple (milder). Aim for clean, thin smoke.
If you use a water pan, fill it with hot water to help with temperature stability.
Step 3: Smoke until a deep bark forms
Place the pork shoulder on the smoker, fat side up (this helps baste the meat as it renders). Insert a probe thermometer into the thickest part, avoiding the bone.
Smoke at 250°F (121°C) until the internal temperature reaches 165°F (74°C), about 4 hours. The outside should look dry and deeply bronzed, and the rub should be set into a bark.
Step 4: Wrap with citrus and aromatics
Lay out two large sheets of heavy-duty foil (or use unwaxed butcher paper plus an extra foil layer for leak insurance). Place the pork in the center.
Pour in the 1 cup orange juice and 1/4 cup lime juice. Add the 6 smashed garlic cloves and 2 bay leaves. Wrap tightly to prevent leaks and to capture flavorful juices.
This wrap phase “pit-finishes” the pork to a succulent, shreddable texture while keeping the citrus-garlic flavors in the drippings for later.
Step 5: Cook until tender, then rest
Return the wrapped pork to the smoker (still at 250°F / 121°C) and cook until the internal temperature reaches 203°F (95°C), about 3 hours more.
At 203°F, the collagen has largely broken down; a probe or skewer should slide in with very little resistance.
Remove the wrapped pork and let it rest, still wrapped, for 45 minutes. Resting keeps the meat juicy and makes it easier to pull into satisfying chunks.
Step 6: Pull into chunks and save the juices
Carefully open the foil (hot steam will release). Pour the accumulated juices into a bowl or fat separator. Strain out the garlic and bay leaves. Let the juices sit for 5 minutes so the fat rises.
Pull the pork into 2-inch chunks rather than fine shreds. Chunkier pieces crisp better and stay meatier inside.
Skim off and reserve 2 tbsp of the fat for crisping (or use lard). Stir 1/2 cup of the defatted juices into the pork chunks to season and keep them moist. (Save the remaining juices for serving or later reheating.)
Step 7: Crisp the pork (skillet or direct-heat finish) and serve
Skillet method (easy and consistent): Heat a large cast-iron skillet over medium-high heat for 3 minutes. Add 2 tbsp reserved pork fat or lard. When shimmering, spread a layer of pork chunks in the pan (do not crowd). Let sear undisturbed for 3 to 4 minutes until browned and crisp on the bottom. Flip and sear another 3 to 4 minutes.
To finish, drizzle in 2 to 3 tbsp reserved juices and toss for 30 seconds until glossy and clinging. Repeat in batches until all pork is crisped.
Direct-heat method (true pit-style): Build a two-zone fire and heat the direct side to about 500°F (260°C). Place a cast-iron plancha/skillet over the heat with 2 tbsp lard/oil, or use a grill basket. Crisp pork for 2 to 3 minutes per side until browned at the edges, then splash with a little reserved juice to glaze.
Serve: Warm the corn tortillas (on a dry skillet for 20 to 30 seconds per side, or wrapped in foil at 300°F / 149°C for 10 minutes). Set out diced white onion, cilantro, orange wedges, and lime wedges. Build tacos and finish with a squeeze of citrus and a pinch of salt if needed.
Pro Tips
- Chunk, don’t shred: Aim for 2-inch pieces so you get crispy edges and juicy centers.
- Use the juices like a sauce: Those citrusy drippings are flavor gold. Add them at the end so the meat glazes instead of steaming.
- Don’t crowd the pan: Crisping works best in a single layer. If you pile it up, the pork will soften instead of browning.
- Target tenderness, not just temperature: 203°F (95°C) is the goal, but the real test is a probe sliding in easily.
- Warm tortillas properly: A quick toast makes them more flexible and dramatically improves flavor.
Variations
- Chipotle-citrus carnitas: Add 2 tsp chipotle powder to the rub and stir 1 tbsp adobo sauce into the reserved juices before glazing.
- Extra-garlic carnitas: Add 2 more smashed garlic cloves to the wrap and finish with a tiny grated clove mixed into the warm juices (start with 1/4 tsp grated garlic).
- Taco bowl meal prep: Serve over rice with black beans, salsa verde, and cabbage; crisp the pork right before eating.
Storage & Make-Ahead
Cool pork and juices to room temperature for no more than 2 hours. Refrigerate pork in an airtight container with some reserved juices for up to 4 days. Freeze for up to 3 months (pack with juices to prevent drying out).
To reheat and keep the carnitas-style crisp: warm pork with a splash of juices in a covered skillet over medium heat for 4 minutes, then uncover, increase to medium-high, add 1 tsp oil, and crisp for 3 to 5 minutes, stirring once or twice.
Nutrition (per serving)
Approximate, per 1/10 of recipe (about 6 oz cooked pork) plus 2 corn tortillas and onion/cilantro/citrus: Calories: 610; Protein: 36 g; Fat: 38 g; Carbohydrates: 32 g; Fiber: 4 g; Sugars: 4 g; Sodium: 980 mg.
