Prep the pork: Pat the pork shoulder dry and cut it into 3–4 large chunks.
This helps it cook evenly and shred easily.
Mix the spice rub: In a small bowl, combine chili powder, cumin, smoked paprika, oregano, salt, and pepper. Rub it all over the pork.
Optional sear: Heat olive oil in a skillet over medium-high heat. Sear pork pieces 2–3 minutes per side until browned.
This adds depth but isn’t mandatory.
Layer the crockpot: Scatter sliced onion and minced garlic in the bottom. Whisk chicken broth with tomato paste (or use salsa). Pour over the onions.
Add pork and bay leaf: Nestle pork pieces on top.
Tuck in the bay leaf if using. Cover with the lid.
Cook low and slow: Cook on Low for 8–10 hours (best texture) or High for 4–5 hours until the pork shreds easily with two forks.
Shred and season: Transfer pork to a board and shred. Skim excess fat from the cooking liquid.
Return pork to the crockpot, stir in lime juice, and let it soak in the juices on Warm for 10–15 minutes. Taste and adjust salt or lime.
Prepare the bases and toppings: While the pork rests, cook rice and warm beans and corn. Set out toppings so everyone can build their own bowl.
Assemble: Start with rice, add beans and corn, then pile on the juicy pork.
Finish with salsa, avocado, cheese, cilantro, and a squeeze of lime.
Serve: Offer hot sauce on the side and let people customize. Expect requests for seconds.