Quick Recipe Version (TL;DR)
Quick Ingredients
- 4 lb (1.8 kg) boneless pork shoulder, cut into 2–3 inch chunks
- 2 1/2 tsp kosher salt, plus 1 tsp for finishing
- 1 1/2 tsp freshly ground black pepper
- 1 large yellow onion, cut into wedges
- 8 garlic cloves, smashed
- 3/4 cup fresh orange juice + 4 wide strips orange peel
- 1/4 cup fresh lime juice (plus 2 tbsp for finishing)
- 2 bay leaves
- 8 fresh thyme sprigs
- 1 cup low-sodium chicken broth or water
- 2–3 tbsp lard or neutral oil (for crisping)
Do This
- 1. Heat oven to 300°F (150°C). Season pork with 2 1/2 tsp salt and pepper; rest 15 minutes.
- 2. In a Dutch oven, add onion, garlic, orange peel, orange juice, lime juice, bay, thyme, and broth. Nestle pork in; liquid should come halfway up.
- 3. Cover and braise 3 to 3 1/2 hours until fork-tender (195–205°F/90–96°C).
- 4. Transfer pork to a tray; shred into large chunks. Strain and reduce braising liquid to about 1 cup; skim fat.
- 5. Heat a large skillet over medium-high. Add 1–2 tbsp lard/oil. Crisp pork in batches, pressing into an even layer, 2–4 minutes per side.
- 6. Mix 2 tbsp lime juice with 1 tsp salt and 2 tbsp reduced jus. Splash over crisped carnitas; toss.
- 7. Serve in warm tortillas, bowls, or burritos with your favorite toppings.
Why You’ll Love This Recipe
- Inspired by the flavors you love: bright citrus, bay, and thyme with ultra-tender pork.
- Foolproof texture: slow-braised until shreddable, then crisped for those irresistible frizzled edges.
- Flexible serving: perfect for tacos, bowls, burritos, nachos, or salads.
- Make-ahead friendly: braise ahead and crisp to order for weeknights or parties.
Grocery List
- Produce: 1 large yellow onion, 1 head garlic, 2 medium oranges, 3 limes, fresh thyme, fresh cilantro (optional for serving)
- Dairy: None
- Pantry: 4 lb boneless pork shoulder, bay leaves, kosher salt, black pepper, low-sodium chicken broth (or water), lard or neutral oil, tortillas and salsa (optional for serving)
Full Ingredients
Carnitas Braise
- 4 lb (1.8 kg) boneless pork shoulder, trimmed and cut into 2–3 inch chunks
- 2 1/2 tsp kosher salt
- 1 1/2 tsp freshly ground black pepper
- 1 large yellow onion, cut into 8 wedges
- 8 garlic cloves, smashed
- 3/4 cup fresh orange juice (from about 2 oranges)
- 4 wide strips orange peel (use a vegetable peeler; avoid the bitter white pith)
- 1/4 cup fresh lime juice (from about 2 limes)
- 2 bay leaves
- 8 fresh thyme sprigs
- 1 cup low-sodium chicken broth or water
For Crisping & Finishing
- 2–3 tbsp lard or neutral oil (avocado, canola, or grapeseed)
- 2 tbsp reduced braising liquid (see steps)
- 2 tbsp fresh lime juice
- 1 tsp kosher salt (for the lime–salt splash)
Serve With (optional)
- Warm corn or flour tortillas
- Chopped white onion, cilantro, lime wedges
- Salsa verde or salsa roja, pickled red onions, cotija
- Rice, beans, shredded lettuce, or burrito fixings

Step-by-Step Instructions
Step 1: Season the pork
Pat the pork shoulder dry. Sprinkle all sides with 2 1/2 teaspoons kosher salt and 1 1/2 teaspoons black pepper. Let sit at room temperature for 15 minutes while you prep the aromatics; this quick rest helps the seasoning penetrate and promotes juicier meat.
Step 2: Build the braise
Heat your oven to 300°F (150°C). In a heavy Dutch oven (5–6 quarts), add the onion wedges, smashed garlic, orange peel, orange juice, lime juice, bay leaves, and thyme. Pour in the broth. Nestle the pork pieces in a single, snug layer; the liquid should come about halfway up the meat. If not, add a splash of water.
Step 3: Braise low and slow
Cover the pot and transfer to the oven. Braise for 3 to 3 1/2 hours, until the pork is very tender and easily shreds with a fork. Target an internal temperature of 195–205°F (90–96°C). If you check early and it’s not tender, keep going in 15–20 minute increments.
Step 4: Shred and reduce the juices
Use tongs to transfer the pork to a tray. Discard any large pieces of fat. Shred into chunky bite-sized pieces; avoid over-shredding so you keep texture for crisping.
Strain the braising liquid into a saucepan; discard the solids. Simmer over medium heat until reduced to about 1 cup, 8–12 minutes. Skim off excess fat (reserve a tablespoon for crisping if you like). This concentrated jus is your flavor booster.
Step 5: Crisp the carnitas
Heat a large cast-iron or stainless skillet over medium-high. Add 1–2 tablespoons lard or oil. Spread a generous handful of pork in an even layer (don’t crowd). Press lightly with a spatula and cook without stirring until the underside is deeply browned and frizzled at the edges, 2–4 minutes. Flip once and cook 1–2 minutes more. Repeat with remaining pork, adding a little more fat as needed.
Step 6: Lime–salt splash
In a small bowl, whisk 2 tablespoons reduced jus with 2 tablespoons fresh lime juice and 1 teaspoon kosher salt until dissolved. Drizzle over the crisped carnitas and toss to coat. Taste and adjust with a pinch more salt or a squeeze of lime as needed.
Step 7: Serve
Warm tortillas and pile on the carnitas. Add chopped onion and cilantro, a spoon of salsa, and a squeeze of lime. Or build bowls with rice, beans, and your favorite toppings, or roll into burritos.
Pro Tips
- Cut larger chunks for juicier bites; big shreds crisp beautifully while staying tender inside.
- Use the orange peel strips in the braise for deep citrus aroma without bitterness.
- Reduce the braising liquid until syrupy; a little goes a long way to season and moisten the meat.
- Crisp in batches. Overcrowding steams the pork instead of browning it.
- Serving a crowd? Spread pork on a sheet pan, toss with a little fat, and broil on the top rack 3–5 minutes, stirring once, until browned.
Variations
- Slow Cooker: Combine everything in the crock. Cook on Low 7–8 hours (or High 4–5 hours) until shreddable. Reduce the liquid on the stove, then crisp as directed.
- Pressure Cooker/Instant Pot: Cook on High Pressure for 45 minutes with natural release for 15 minutes. Reduce the liquid and crisp.
- Spicy: Add 1–2 chopped chipotle chiles in adobo to the braise for gentle heat and smoky depth.
Storage & Make-Ahead
Refrigerate carnitas with 1/4 cup reduced jus (to keep moist) in an airtight container up to 4 days, or freeze up to 3 months. Reheat in a hot skillet with a bit of fat to re-crisp, splashing in a spoonful of jus as needed. If reheating for tacos, warm tortillas just before serving so everything tastes freshly made.
Nutrition (per serving)
Approximate for 1/10 of recipe, without tortillas or toppings: 310 calories; 22 g fat; 27 g protein; 1 g carbohydrates; 0 g fiber; 450 mg sodium.

