Prep the pork. Pat the pork dry with paper towels.
Season all sides generously with salt, pepper, thyme, parsley, and smoked paprika if using.
Sear for flavor. Heat olive oil and butter in a skillet over medium-high. Sear the pork on all sides until browned, about 2–3 minutes per side. This step builds deep flavor, so don’t skip it if you have time.
Build the base. Add mushrooms and onion to the skillet with a pinch of salt.
Sauté 3–4 minutes to release moisture and pick up the browned bits. Stir in garlic for 30 seconds until fragrant.
Load the crockpot. Add the sautéed mushrooms, onion, and garlic to the crockpot. Place the seared pork on top.
Pour in the chicken broth around the sides.
Add the creamy elements. Dot the cream cheese cubes over the pork and vegetables. This helps them melt evenly as it cooks.
Cook low and slow. Cover and cook on Low for 6–8 hours (ideal for pork shoulder) or High for 3–4 hours. Pork loin cooks faster; check tenderness earlier to avoid drying out.
Finish the sauce. Transfer the pork to a cutting board.
Stir the crockpot contents to blend the cream cheese into the sauce. Add the heavy cream and whisk until smooth.
Thicken if needed. If the sauce seems thin, sprinkle in xanthan gum a pinch at a time while whisking. Let it sit for 3–5 minutes to thicken.
Avoid overdoing it—xanthan gum works fast.
Slice or shred. Slice pork loin into medallions or shred shoulder with two forks. Return the pork to the sauce and stir to coat.
Taste and garnish. Adjust salt and pepper. Top with chopped fresh parsley.
Serve hot over cauliflower mash, roasted veggies, or sautéed greens.