01 - Preheat the oven to 320°F.
02 - Pat the lamb shoulder dry with paper towels and rub thoroughly with olive oil, salt, and pepper.
03 - Make small incisions all over the lamb using a sharp knife and insert halved garlic cloves into the slits.
04 - Place sliced onions, carrots, and lemon wedges in a large roasting pan, then set the lamb shoulder on top.
05 - Scatter rosemary and thyme sprigs around and over the lamb.
06 - Pour dry white wine and low-sodium stock into the pan around the lamb, avoiding pouring directly on top.
07 - Cover the pan tightly with foil or a lid and roast for 4 hours, basting once or twice with pan juices.
08 - Remove the cover and increase oven temperature to 400°F; roast uncovered for 20–30 minutes until the lamb is browned and crisp on top.
09 - Remove the lamb from the oven and rest loosely covered with foil for 20 minutes.
10 - Slice or shred the lamb, garnish with fresh parsley, and serve with pan juices and vegetables.