Kohls has slim pants with adjustable waists for boys up to size 18. My 12 year old is tall (5'6-7") but is a beanpole. He needs size 18 for the length but has probably as size 10-12 waist. Kohls has Union Bay and Tony Hawk brands and both are reasonably priced.