Main Courses
This carnitas roast pork recipe delivers the perfect balance of crispy celery crown and melt-in-your-mouth shreds—just like my abuela used to make. 🔥 The secret lies in slow-roasting the pork shoulder until it practically falls apart, then finishing it with a celery crown that achieves that coveted crispy texture.
I've perfected this technique over years of competing in BBQ circuits, and it never fails to impress.
The magic happens in the seasoning—garlic, oregano, and cumin work together to create layers of flavor that penetrate every inch of the meat. What starts as a simple pork shoulder transforms into tender, juicy shreds that practically dissolve on your tongue.
The celery crown, made from fresh celery stalks, adds a crispy contrast that elevates the dish from ordinary to extraordinary.
By the time you're done, you'll have a dish that's versatile enough to serve in tacos, bowls, or as a main course with your favorite sides. The aroma alone will have everyone gathering around the table, and the first bite will have them asking for seconds.
This is the kind of recipe that turns a regular weeknight into a celebration.
Whether you're feeding a crowd or treating yourself to a special meal, this carnitas roast pork recipe delivers restaurant-quality results at home. Let's get started on creating a dish that's as satisfying as it is delicious.
Ingredients for carnitas roast pork
Six pounds of pork shoulder and a crispy celery crown—this is your carnitas game-changer.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🐖 | 6 lb | Bone-in for best flavor |
| Fresh Celery Stalks 🥬 | 2 bunches | Thick stalks for crown |
| Yellow Onion 🧅 | 1 whole | Sliced into rings |
| Garlic Cloves 🧄 | 8 cloves | Peeled and smashed |
| Ground Cumin 🌿 | 2 tbsp | Toasted for depth |
| Dried Oregano 🍃 | 1 tbsp | Mexican preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky flavor |
| Salt 🧂 | 2 tbsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tbsp | Freshly ground |
| Orange Juice 🍊 | ½ cup | Freshly squeezed |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Vegetable Oil 🫒 | ¼ cup | For celery crown |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The pork shoulder is non-negotiable here. Bone-in gives you more flavor, but bone-out works too if you're in a hurry. Costco or Whole Foods always have good cuts—look for good marbling. Celery crowns need thick stalks (about 1-inch diameter), so skip the skinny ones. The celery should be fresh—if it's limp, it won't crisp up right. I always buy a second bunch for garnish because fresh cilantro is worth the extra. For the spices, Penzeys or bulk bins at Latin markets have the best quality—Mexican oregano makes a huge difference.
No Mexican oregano? Italian oregano at half the amount works in a pinch. Running low on orange juice? Lemon juice with a pinch of sugar gets you close. The celery crown needs to be fried in small batches—don't overcrowd the pan or it'll steam instead of crisp. Fresh lime juice brightens everything up, but bottled works if you're short on time. Want extra smokiness? Add 1/2 tsp chipotle powder to the pork rub. The pork should be tender enough to shred with two forks—if it's still tough, it needs more time in the oven.
Pork shreds keep for 3-4 days in the fridge, but it tastes even better the next day. The celery crown stays crisp for 2 days if stored in an airtight container. I always make extra shreds and freeze them—3 months in a sealed bag. For serving, warm the pork in a skillet with a splash of broth or water. The celery crown reheats beautifully in the oven at 375°F for 5 minutes. Garnish with fresh cilantro right before serving—it wilts fast, so don't do it too early.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss the pork shoulder, chopped celery, onion, and garlic on a sheet pan with cumin, a splash of broth, then let the oven do the work. No pots, no pans, no stress.
- Crispy-Creamy Obsession: That golden crust on the outside? Pure satisfaction. The inside stays juicy, and the cumin gives it this warm, earthy depth that makes it taste like a restaurant dish—even if you’re just heating up leftovers.
- Party-Ready Protein: Serve it shredded on tacos with my kids’ favorite toppings, or pile it onto toast with pickled onions for a fancy brunch. Honestly, it’s my go-to when I need something that feels special but doesn’t require hours of prep.
- Budget-Friendly Feast: Pork shoulder is cheap, and this recipe stretches it across three meals easily. I’ll roast a big batch on Sunday, then repurpose it for breakfast burritos, sandwiches, or even a quick soup—zero waste, all flavor.
Step-by-step instructions for crispy carnitas roast pork
Here's how to transform that pork shoulder into irresistibly crispy carnitas with melt-in-your-mouth shreds.
🔥 Step 1: Prep and Season the Pork Shoulder
Start by trimming any excess fat from the 6 lb pork shoulder, leaving about ¼-inch thickness. This ensures proper browning while preventing grease fires. Pat the meat dry with paper towels—this step is critical for crispy skin later on.
In a small bowl, mix together the 2 tbsp ground cumin, 1 tbsp dried oregano, 1 tbsp smoked paprika, 2 tbsp salt, and 1 tbsp black pepper. Rub this mixture all over the pork shoulder, pressing it into the meat so it sticks. For extra flavor, stuff the cavity with 4 smashed garlic cloves and 2 onion rings from the 1 whole yellow onion. This infuses the meat while it cooks.
Place the seasoned pork shoulder on a rack in a large roasting pan. Let it sit at room temperature for 30 minutes before cooking. This ensures even cooking and prevents cold spots in the center.
🍳 Step 2: Sear the Pork for Maximum Flavor
Preheat your oven to 300°F. Heat a large oven-safe skillet over medium-high heat and add the pork shoulder. Sear it on all sides for 5-7 minutes per side until deeply browned. You're looking for a rich, caramelized crust—this is where all the flavor develops.
Once browned, transfer the skillet to the preheated oven. Pour 0.5 cup orange juice and 0.25 cup lime juice into the skillet, scraping up any browned bits from the bottom. The citrus juices will keep the meat moist while adding bright, tangy notes.
Cover the skillet loosely with foil and roast for 2.5 hours. This slow cook gives the pork time to become fork-tender while keeping it juicy. Don't peek—every time you open the oven, you risk losing heat and moisture.
🥘 Step 3: Create the Crispy Celery Crown
While the pork roasts, prepare the celery crown. Cut the 2 bunches fresh celery stalks into 2-inch pieces, keeping the thick bottoms intact. In a large bowl, toss the celery with 0.25 cup vegetable oil and 1 tbsp black pepper. Spread the celery in a single layer on a parchment-lined baking sheet.
Bake at 425°F for 20-25 minutes, stirring once halfway through, until the celery is deep golden brown and crispy. The crown should be crunchy enough to stand up to the tender pork. If it browns too quickly, reduce the temperature to 400°F to avoid burning.
🔥 Step 4: Finish the Pork and Shred
After 2.5 hours, remove the pork from the oven and increase the temperature to 450°F. Uncover the pork and roast for another 20-30 minutes until the internal temperature reaches 205°F on a meat thermometer. This final step renders the fat and crisps the exterior.
Transfer the pork to a cutting board and let it rest for 10 minutes. Use two forks to shred the meat, pulling it apart against the grain. The pork should separate easily into tender, juicy strands. Discard any large fat pieces or connective tissue.
🍽️ Step 5: Assemble and Serve
Return the shredded pork to the skillet with the citrus juices. Toss everything together, letting the juices coat the meat. The pork will be juicy and flavorful, with a perfect balance of smoky, tangy, and spicy notes.
Serve the carnitas immediately over the crispy celery crown, garnished with 0.25 cup chopped fresh cilantro. The contrast of crispy celery and tender pork makes every bite unforgettable. For extra flavor, drizzle with any remaining citrus juices from the skillet.
Pro Tips For Making Carnitas Roast Pork
- Trim the Fat First: Cutting through the pork shoulder’s thick fat cap before roasting saves time and ensures even cooking. I used to skip this, and half the meat ended up greasy or underdone—now I score the fat in a crosshatch pattern with a sharp knife. It also makes shredding later a breeze.
- Char the Aromatics: Sear the onion, celery, and garlic in a dry skillet until deeply browned—almost black in spots—before adding them to the pork. This builds flavor that won’t dissolve into the meat. (Yes, it smells like your kitchen’s on fire, but that’s the point.)
- Don’t Rush the Rest: Let the pork shoulder rest under foil for at least 30 minutes after pulling it from the oven. I learned this the hard way when I cut into it too soon and watched all the juices pool out. Patience here means tender, pull-apart meat.
- Upgrade with Lard: Swap half the oil for rendered lard when browning the pork—it adds richness and helps crisp the skin. I was skeptical until I tried it; the carnitas now has a deeper, almost buttery finish without extra fat. (Use leaf lard if you can find it.)
Creative variations of this dish
Taco Night Twist
Transform your carnitas into a taco night sensation by serving the shredded pork in warm corn tortillas with all the fixings. I love adding pickled red onions for tang, avocado slices for creaminess, and a sprinkle of cotija cheese.
For extra crunch, toss the celery crown pieces into the mix—it adds a fantastic texture contrast. My abuela always said the best carnitas tacos are made with love, and I couldn’t agree more. 🌮
Breakfast Carnitas
Who says carnitas are just for dinner? Use the leftover shredded pork to make a hearty breakfast. Mix it into scrambled eggs with sharp cheddar cheese and salsa verde for a smoky, spicy kick. Top with a fried egg and serve with warm flour tortillas for breakfast tacos.
The crispy celery crown adds a fun crunch that elevates this dish from ordinary to extraordinary. Trust me, your family will be begging for this every weekend. 🍳
Carnitas Stuffed Peppers
For a showstopper main course, stuff bell peppers with the shredded carnitas, mixing in white rice, black beans, and diced tomatoes. Top with a sprinkle of monterey jack cheese and bake until bubbly.
The celery crown pieces make a great garnish on top, adding a crispy contrast to the creamy filling. This dish is perfect for dinner parties—it looks impressive and tastes even better. 🌶️
Carnitas Burrito Bowl
Create a customizable burrito bowl by layering the shredded carnitas over cilantro-lime rice and black beans. Add toppings like charred corn, crumbled queso fresco, and a drizzle of crema.
The crispy celery crown pieces on top add a satisfying crunch that balances the soft textures. This is a crowd-pleaser that lets everyone build their own bowl. 🥗
Carnitas Pizza
Yes, you read that right—carnitas on pizza! Spread a thin layer of tomato sauce on a pre-baked pizza crust, then top with the shredded pork, mozzarella cheese, and red pepper flakes. Bake until the cheese is bubbly and golden.
Finish with the crispy celery crown pieces and fresh cilantro for a unique twist on pizza night. It’s a fun way to repurpose leftovers and impress your guests. 🍕
Slow Cooker Adaptation
No oven? No problem! Use a 6-quart slow cooker for an easy version. Sear the pork in a skillet first, then transfer it to the slow cooker with the citrus juices and spices. Cook on low for 8 hours or high for 5 hours.
For the celery crown, bake it separately in the oven as directed. This method is perfect for busy days and still delivers incredible results. 💫
Nutrition facts
Frequently asked questions
Can I use pork loin instead of pork shoulder?
While pork loin is leaner and cooks faster, it won't give you the same tender, juicy result. The shoulder's fat and connective tissue break down during slow cooking, creating melt-in-your-mouth texture. If you must use loin, reduce cooking time to 1.5 hours and monitor closely for 145°F internal temp.
What's the best way to store leftover carnitas?
Store shredded pork in an airtight container for 3-4 days in the fridge, or freeze for 3 months. Reheat gently in a skillet with a splash of broth or water to restore moisture. The celery crown stays crisp for 2 days refrigerated—reheat at 375°F for 5 minutes before serving.
Why did my celery crown turn out soggy?
Overcrowding the pan or covering it while baking causes steaming instead of crisping. For perfect results: fry in 1-inch batches, never overlapping, and bake uncovered at 425°F. Fresh celery is key—older stalks won't crisp properly. If needed, increase oven temp to 450°F for 15 minutes after initial bake.
Can I make carnitas in a Dutch oven?
Dutch ovens are perfect for this recipe. After searing, transfer the pork to a cold Dutch oven with the citrus juices, then place in the oven. The deep dish helps contain juices while the lid traps heat. Cook at 300°F for 2.5 hours, then increase to 450°F for the final crisp. Just avoid overcrowding with celery crown pieces.
How do I adjust this for a smaller crowd?
For 4 servings, use 3 lb pork shoulder and 1 bunch celery. Halve all other ingredients proportionally. Cook times remain the same—just reduce quantities. The recipe scales perfectly down while maintaining flavor intensity. For 2 servings, use 1.5 lb pork and ½ bunch celery, adjusting spices to 1 tsp each instead of tablespoons.
