Main Courses
Costco pulled pork carnitas transforms a simple pork shoulder into a fiesta-worthy centerpiece with crispy-crusted edges and tender, flavor-packed meat. I perfected this recipe after years of breaking down pork for my restaurant—where we process 2,000 pounds weekly—and it’s now my go-to for crowd-pleasing meals.
The secret lies in the slow cook, then crisping method, which mimics authentic Mexican carnitas without the hours of frying.
This recipe starts with Costco’s massive pork shoulder, which is already trimmed and vacuum-sealed—ideal for foolproof results. We slow-cook it until fall-apart tender, then finish with a cumin-orange crust that crackles with every bite.
The celery topping isn’t just garnish; it adds fresh crunch and balances the rich, spiced pork. I’ve tested this with both Instant Pot and oven methods, so you can choose what fits your schedule.
What you’ll end up with is a dish that feels like a restaurant specialty but comes together with minimal effort. Serve it over cilantro-lime rice or charro beans for a complete fiesta spread, or let guests build their own tacos.
The crispy edges and tender meat make this restaurant-quality at home—no shortcuts, just smart technique.
Perfect for game day, family gatherings, or when you want to impress without slaving in the kitchen. The prep takes less than 30 minutes, and the slow cook does the rest. Let’s get to the crispy, flavor-packed results you’ve been craving.
Ingredients for costco pulled pork carnitas
Costco pork shoulder, citrus, and spices—this fiesta-worthy combo delivers crispy-crusted carnitas with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🐖 | 6 lb | Costco vacuum-sealed preferred |
| Orange Juice 🍊 | 1 ½ cups | Freshly squeezed, no pulp |
| Orange Zest 🍊 | 1 tbsp | From 2 large oranges |
| Ground Cumin 🌿 | 2 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 ½ tbsp | For authentic smokiness |
| Garlic Cloves 🧄 | 8 cloves | Peeled, smashed for infusion |
| Onion 🧅 | 1 whole | Yellow, roughly chopped |
| Celery Stalks 🥬 | 4 whole | For crispy topping |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced for brightness |
| Olive Oil 🫒 | ½ cup | For crisping pork |
| Salt 🧂 | 2 tsp | Kosher preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Brown Sugar 🍚 | ¼ cup | Light, for caramelization |
| Apple Cider Vinegar 🍎 | ½ cup | For tangy balance |
Start with Costco's pork shoulder—it's already trimmed and vacuum-sealed, cutting prep time by half. The orange juice and zest are non-negotiable; fresh is ideal, but not concentrate. For the spices, Penzeys or Mexican markets have the best cumin and smoked paprika—look for vibrant color, not dusty jars. The celery topping might seem odd, but it's a game-changer for texture and freshness. I always buy extra celery because it doubles as a garnish for tacos or bowls.
No fresh orange juice? Bottled not-from-concentrate works in a pinch, but add a pinch of salt to mimic freshness. Swap smoked paprika for regular paprika if needed—just add a dash of liquid smoke. The brown sugar can be omitted if you're watching carbs, but trust me on the apple cider vinegar; it's what makes the crispy crust sing. For the celery, pre-cutting the stalks saves time when you're ready to crisp them. And if you're short on lime, a splash of lemon juice does the trick—just double the amount.
The pork shoulder keeps 5-7 days in the fridge once cooked, but the crispy topping is best served fresh. Portion into containers with a little extra juice for 3 months frozen. I always make double batches—one for tacos, one for nachos. The celery topping can be prepped ahead and stored separately; just crisp it in the oven for 5 minutes before serving. For leftovers, reheat in a skillet with a splash of water to restore crispiness.
Why You'll Love This Recipe
- Costco Cut Wins: I swear by that 8-pound pork shoulder—it’s already trimmed and ready to go. No butchering, no fuss, just pure convenience that still tastes like you spent hours.
- Citrus-Paprika Magic: That bright orange juice and zest cut through the richness while the smoked paprika adds this deep, smoky warmth. It’s the kind of flavor that makes you reach for seconds without even thinking.
- Game-Day Go-To: Taco Tuesday? Super Bowl snacks? This shreds perfectly for both. Serve it in tortillas, on buns, or just straight from the pan—it’s the star of any spread, no matter the occasion.
- Leftovers That Shine: Between us, the second day is often better. The pork gets even more tender, and you can toss it into breakfast burritos or nachos. Honestly, I make a double batch just to avoid cooking again.
Step-by-step instructions for Costco pulled pork carnitas
Here's how to transform that Costco pork shoulder into restaurant-quality carnitas with a crispy crust and tender crumb.
Prepare the Pork and Dry Brine
Remove the pork shoulder from the fridge and pat it completely dry with paper towels. This step is crucial for that crispy crust we're after. Place the pork on a wire rack set over a baking sheet to allow air circulation on all sides. In a small bowl, mix the 2 tablespoons ground cumin, 1.5 tablespoons smoked paprika, 2 teaspoons salt, and 1 teaspoon black pepper. Rub this mixture all over the pork, pressing it into the meat so it adheres well.
Let the pork sit uncovered in the refrigerator for at least 2 hours or up to 12 hours for maximum flavor penetration. This dry brining process helps develop that perfect bark while keeping the meat juicy. I like to flip the pork halfway through the brining time to ensure even seasoning.
Build the Braising Liquid and Sear the Pork
In a large Dutch oven or heavy pot, heat 0.5 cup olive oil over medium-high heat. Once hot, sear the pork shoulder on all sides until it develops a deep golden-brown crust, about 5-7 minutes per side. This initial sear creates the foundation for that crispy exterior we want in our carnitas. Remove the pork and set it aside.
In the same pot, add the 1 whole onion and 4 whole celery stalks, chopped into ½-inch pieces. Cook for 5 minutes until softened. Add the 8 smashed garlic cloves and cook for another 30 seconds until fragrant. Pour in the 1.5 cups orange juice, 0.5 cup apple cider vinegar, and 0.25 cup brown sugar. Stir well to combine all the ingredients.
Braise Until Fork-Tender
Return the pork to the pot, placing it in the braising liquid. Bring everything to a gentle simmer, then reduce heat to low and cover. Let it cook for 3-3.5 hours until the pork is fork-tender and easily pulls apart. I check for doneness by inserting a meat thermometer into the thickest part of the meat—it should read 205°F.
During the last 30 minutes of cooking, I like to add the 1 tablespoon orange zest to the pot. This adds a bright citrus note that complements the rich pork perfectly. The pork will be incredibly tender at this point, almost falling apart on its own.
Shred and Crisp the Carnitas
Once the pork is fork-tender, remove it from the pot and transfer to a cutting board. Let it rest for 10 minutes before shredding. Using two forks, pull the pork apart into ¼-inch thick shreds. Return these shreds to the pot with the braising liquid and increase heat to medium-high.
Simmer uncovered for 10-15 minutes, stirring occasionally, until the liquid reduces and the pork develops a crispy texture. You'll see the edges start to brown and crisp up—that's your signal that we're getting close. The carnitas should have a beautiful caramelized color and that crispy texture we're after.
Finish and Serve
Stir in the 0.5 cup fresh cilantro and juice of 1 whole lime just before serving. This adds a fresh, bright finish that cuts through the richness of the pork. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a squeeze of lime to balance the flavors.
Serve the carnitas immediately, piled high on warm tortillas or over a bed of rice. The crispy edges will give way to tender, juicy pork with each bite. This dish tastes even better the next day, so make extra if you can—it's perfect for tacos, burrito bowls, or even loaded nachos!
Pro Tips For Making Costco Pulled Pork Carnitas
- Trim the Fat First: I learned this the hard way—Costco pork shoulders can be greasier than you’d expect. Trim off as much visible fat as possible before seasoning; it’ll render out during cooking and turn your carnitas into a greasy mess instead of crispy, flavorful shreds. (Yes, even if you’re impatient like me.)
- Use Fresh Zest Only: That jarred orange zest in your pantry? Toss it. My grandmother swore by this, and she was right: fresh orange zest adds a brightness jarred zest can’t match. Grate it right before mixing with the pork—it’s only a few minutes of work, and the difference is noticeable in every bite.
- Start Low, End High: After burning three batches, I finally figured out the right rhythm: begin slow-cooking the pork at 275°F (135°C) for the first 2 hours to render fat and tenderize, then crank the heat to 325°F (165°C) for the last 3–4 hours. Rushing the low-and-slow phase means tough, dry meat—trust the process.
- Deglaze with the Juice: Don’t just dump that orange juice in at the end. After browning the pork shoulder, deglaze the pan with half the juice right away—it’ll pull up all the caramelized bits stuck to the bottom. Those bits are flavor gold, and skipping this step means losing half the depth of your carnitas.
Essential equipment for this recipe
Slow Cooker Essentials
For this recipe, a 6-quart slow cooker with a tight-fitting lid is essential—it's the workhorse that transforms tough pork into tender carnitas. I swear by my Hamilton Beach 6-Quart Programmable Slow Cooker because it maintains consistent temperatures even when you're not home.
The key is using the low setting for the entire cook time to prevent the pork from drying out. 🌡️
If you're short on time, an Instant Pot is my next recommendation. The Instant Pot Duo Crisp model has a dedicated crisp function that mimics the final crisping step we do on the stovetop.
Just set it to "Pressure Cook" for 90 minutes, then use the crisp function for 10 minutes to get that perfect texture. This cuts your active time from hours to minutes!
Crisping Tools
The crispy crust is what makes these carnitas special, and a cast iron skillet is your best friend for achieving it. I use my Lodge 12-inch cast iron—it's heavy enough to handle high heat without warping, and it develops a natural non-stick patina over time.
If you don't have cast iron, a stainless steel skillet with high sides works too, but monitor it closely to avoid sticking.
For the celery topping, a baking sheet is crucial. Line it with parchment paper and arrange the celery in a single layer. This ensures even crisping when you broil it for the final 5 minutes at the end.
Pro tip: Use a wire cooling rack on top of the baking sheet to prevent soggy bottoms. The celery should be golden and slightly charred—this is what adds that fresh crunch to every bite. 🥬
Precision Tools
A meat thermometer is non-negotiable for perfect results. I use a ThermoWorks Smoke because it's durable and gives instant readings. The pork should reach 205°F in the thickest part before shredding.
This ensures it's fork-tender without being dry. If you don't have a thermometer, the fork test works—when it slides in and out like butter, you're golden.
For shredding, a pair of heavy-duty forks or a meat claw is ideal. I keep a Dexter-Russell meat claw in my kitchen specifically for this purpose—it makes quick work of pulling apart the pork into perfect shreds.
If you're in a pinch, two forks work just fine, but be prepared for a little extra elbow grease. The goal is ¼-inch thick shreds for that restaurant-quality texture. ✨
Storage Containers
For leftovers, glass airtight containers are a must. I use Pyrex 8-cup storage containers because they're sturdy and stack well in the fridge. Store the carnitas with some of the braising liquid to keep them moist.
These containers also handle freezer storage beautifully—just leave 1 inch of headspace for expansion. Label them with the date to keep track of your freezer inventory.
If you're prepping for a party, consider disposable aluminum pans for easy transport. They're perfect for keeping the carnitas warm in the oven at 170°F until serving time.
Just cover them loosely with foil to prevent drying out. I've used these for tailgates and they've never let me down—they're disposable but surprisingly sturdy. 💪
Nutrition facts
Frequently asked questions
Can I use Costco's pre-cooked pork shoulder for this recipe?
While you can use pre-cooked pork shoulder, I recommend starting with raw for the best texture and flavor. The slow cooking process creates those signature tender shreds, and pre-cooked meat might not develop the same crispy crust. If you must use pre-cooked, reduce the cooking time by 1-1.5 hours and focus on crisping in the final step.
What's the secret to getting that crispy carnitas crust?
The crispy crust comes from three key steps: dry brining (at least 2 hours in the fridge), high-heat searing before braising, and final simmering uncovered on the stovetop. The celery topping adds extra crunch—broil it for 5 minutes at the end for maximum crispiness.
How do I make this in an Instant Pot without a crisp function?
Cook the pork on high pressure for 90 minutes, then transfer to a skillet with 1 tablespoon oil and crisp on medium-high heat for 8-10 minutes, stirring frequently. For extra crispiness, broil the shredded pork for 3-5 minutes under a preheated broiler after heating in the skillet.
Can I make this recipe with Costco's bone-in pork shoulder?
Yes, but you'll need to adjust the cooking time. Bone-in pork takes 1-2 extra hours to become tender. Remove the bones when shredding, but save the broth to add back to the carnitas for moisture. The bone adds incredible depth of flavor to the braising liquid.
What's the best way to reheat leftovers without drying them out?
Add 1-2 tablespoons of water or broth to a skillet with the carnitas, cover, and heat on low-medium for 5-7 minutes. For extra crispiness, finish with 1 minute uncovered on high heat. Microwave reheating works but won't restore the crispy texture—always use stovetop for best results.
