01 - Set the oven temperature to 300°F.
02 - Pat the leg of lamb dry and use a sharp knife to make deep slits all over.
03 - Push garlic halves and some chopped rosemary into the slits of the lamb.
04 - Combine olive oil, lemon zest, lemon juice, remaining rosemary, thyme, salt, and pepper in a bowl and rub evenly over the lamb.
05 - Place carrots, onions, and baby potatoes in a large roasting pan, then position the lamb on top.
06 - Pour dry white wine or broth into the base of the pan around the vegetables.
07 - Cover the pan tightly with aluminum foil and roast for 2 hours 30 minutes.
08 - Remove foil, increase oven temperature to 400°F, and roast uncovered for 30 minutes until the lamb is browned and vegetables are tender.
09 - Loosely cover the lamb with foil and let rest for 15 minutes before carving. Serve with roasted vegetables and pan juices.