Season the pork: Pat pork dry.
Toss with salt, pepper, cumin, oregano, and smoked paprika until well coated.
Blend the sauce: In a blender, combine chipotle peppers, adobo sauce, orange juice, lime juice, garlic, and broth. Blend until smooth.
Sear (optional but recommended): Heat olive oil in a large pot or Dutch oven over medium-high. Sear pork on all sides until browned, 6–8 minutes total.
Remove excess fat if needed.
Add aromatics: Scatter sliced onion over the pork. Pour the chipotle-citrus sauce on top.
Cook low and slow: Stovetop/Dutch oven: Cover and simmer on low for 2.5–3 hours, until fork tender.
Slow cooker: 6–8 hours on low or 4–5 on high.
Instant Pot: 45 minutes on High Pressure, natural release 15 minutes.
Shred and crisp: Heat broiler. Shred pork with two forks, spread on a sheet pan, drizzle with a few spoonfuls of cooking liquid, and broil 4–6 minutes until edges crisp.
Toss and broil 2–3 minutes more for extra texture.
Cook your bases and toppings: Warm beans and corn. Prep rice, chop lettuce, slice avocado, and set out salsa, cilantro, limes, and dairy if using.
Assemble bowls: Add rice or greens, top with carnitas, beans, corn, salsa, avocado, and a squeeze of lime. Finish with cilantro and a dollop of sour cream or Greek yogurt.
Adjust heat: For more kick, spoon on extra adobo or add sliced jalapeños.