On a weathered wooden table in my grandmother’s farmhouse kitchen, this carnitas recipe was born from love and patience. Over the years, I’ve watched this humble pork transform into golden, crispy-edged perfection that melts in your mouth. Today, I’m passing down this treasured family recipe that turns simple ingredients into something truly magical.
Why This Recipe Works
- Slow cooking breaks down tough pork shoulder into fork-tender perfection
- Orange juice and milk create a unique sweet-tangy braising liquid
- Two-stage cooking ensures crispy edges while keeping interior juicy
- Simple seasoning lets the pork flavor shine through
- Versatile enough for tacos, bowls, or sandwiches
Ingredients
- 4 pounds pork shoulder (Boston butt), cut into 2-inch chunks
- 1 large white onion, roughly chopped
- 8 cloves garlic, smashed
- 2 oranges, juiced (about 1 cup)
- 1 cup whole milk
- 2 bay leaves
- 1 tablespoon kosher salt
- 2 teaspoons ground cumin
- 1 teaspoon dried oregano
- 1 teaspoon black pepper
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon ground cloves
- 2 tablespoons vegetable oil
Equipment Needed
- Large Dutch oven or heavy-bottomed pot with lid
- Sharp chef’s knife
- Cutting board
- Measuring cups and spoons
- Tongs
- Large baking sheet
- Mixing bowls
- Wooden spoon
Instructions

Prepare and Brown the Pork
Begin by patting your pork shoulder chunks completely dry with paper towels—this step is crucial for achieving that beautiful golden sear. In a large Dutch oven over medium-high heat, warm 2 tablespoons of vegetable oil until it shimmers and dances across the surface. Working in batches to avoid overcrowding, carefully place pork pieces in the hot oil, listening for that satisfying sizzle that promises flavor. Let each piece develop a deep brown crust on all sides, about 3-4 minutes per side, resisting the urge to move them too soon. As you transfer the browned pork to a waiting bowl, you’ll notice those caramelized bits clinging to the pot—that’s liquid gold we’ll use later. The aroma filling your kitchen already tells the story of what’s to come.
Create the Braising Liquid
After removing all the pork, lower the heat to medium and add your roughly chopped onion to the same pot. Let those onions soften and turn translucent, about 5 minutes, scraping up all those delicious browned bits from the pork. Add your smashed garlic cloves and cook just until fragrant—about 30 seconds—being careful not to let them burn. Now pour in the fresh orange juice, letting it bubble and reduce slightly as it deglazes the pot, then add the whole milk, which might look curdled but will transform beautifully. Stir in all your spices—the cumin, oregano, black pepper, cinnamon, and cloves—along with the bay leaves and kosher salt, creating a fragrant broth that will work its magic on the pork.
Slow Cook to Tenderness
Return all the browned pork and any accumulated juices back to the pot, nestling the pieces into the braising liquid until they’re nearly submerged. Bring everything to a gentle simmer, then reduce the heat to low and cover tightly with the lid. Let the pork cook undisturbed for 2 1/2 to 3 hours, until it becomes fork-tender and practically falls apart when tested. About halfway through, give everything a gentle stir to ensure even cooking, but otherwise let time work its magic. The pork should be completely tender but still hold its shape when done—if it shreds too easily at this stage, it may overcook later.
Shred and Reduce the Liquid
Using tongs, carefully transfer the cooked pork to a large bowl, leaving the braising liquid in the pot. Increase the heat to medium-high and let the liquid reduce by about half, stirring occasionally as it thickens into a rich, concentrated sauce—this should take 10-15 minutes. Meanwhile, use two forks to shred the pork into bite-sized pieces, discarding any large pieces of fat but keeping those delicious crispy bits. Once the sauce has reduced to a syrupy consistency, return the shredded pork to the pot and toss to coat every piece in that flavorful glaze.
Crisp to Perfection
Preheat your oven to 425°F and line a large baking sheet with parchment paper. Spread the sauced pork in an even layer across the sheet, making sure not to overcrowd—this allows maximum crisping surface area. Roast for 15-20 minutes, then use a spatula to flip and stir the pork, breaking up any clumps. Continue roasting another 10-15 minutes until you see those beautiful crispy edges forming and the pork develops golden-brown spots throughout. Keep a close eye during the final minutes, as the transformation from tender to crispy happens quickly once the sugars caramelize.
Tips and Tricks
For extra crispy carnitas, spread the pork in a single layer on your baking sheet and don’t stir too frequently during the final roasting—let those edges really develop. If you prefer a more hands-off approach, you can transfer everything to a slow cooker after browning and cook on low for 8 hours. Save any leftover braising liquid after reducing—it makes an incredible base for soups or can be used to moisten leftovers. When choosing pork shoulder, look for pieces with good marbling throughout, as this fat renders during cooking and creates that signature tenderness. For meal prep, carnitas freeze beautifully for up to 3 months—just spread on a baking sheet to flash freeze before transferring to airtight containers.
Recipe Variations
- Chipotle Carnitas: Add 2-3 chipotle peppers in adobo sauce to the braising liquid for a smoky, spicy kick that pairs beautifully with the pork’s natural sweetness.
- Beer-Braised Carnitas: Replace the milk with a dark Mexican beer like Negra Modelo for a deeper, malty flavor profile that complements the spices wonderfully.
- Crispy Carnitas Tacos: After crisping, serve in warm corn tortillas with diced white onion, fresh cilantro, and a squeeze of lime for classic street-style tacos.
- Carnitas Bowls: Layer carnitas over cilantro-lime rice with black beans, roasted corn, avocado, and pickled red onions for a complete meal in a bowl.
- Breakfast Carnitas: Use leftover carnitas in breakfast tacos with scrambled eggs, or crisp them up in a skillet and serve alongside fried eggs and hash browns.
Frequently Asked Questions
Can I use a different cut of pork? Pork shoulder (Boston butt) works best because of its fat content and connective tissue that breaks down during slow cooking. Pork loin or tenderloin will become dry and tough with this cooking method.
Why use milk in the braising liquid? The milk proteins help tenderize the pork while creating a unique flavor profile. Don’t worry if it looks curdled initially—it will smooth out as it cooks and reduces.
How do I store and reheat leftovers? Store in an airtight container in the refrigerator for up to 4 days. Reheat in a skillet over medium heat with a splash of water or broth to prevent drying out.
Can I make this in a slow cooker? Absolutely! After browning the pork, transfer everything to a slow cooker and cook on low for 8 hours. You’ll still need to reduce the liquid and crisp in the oven.
What’s the purpose of the orange juice? The acidity helps break down the pork while adding a subtle sweetness that balances the spices. Fresh juice works best, but bottled will work in a pinch.
Summary
This cherished carnitas recipe transforms humble pork shoulder into crispy, tender perfection through patient slow cooking and a final roast. The result is versatile enough for countless meals while carrying the warmth of generations in every bite.




