I ended up ordering 2 sets of these. They are made well. My youngest is 5. I ordered the XS. They were a little snug around the waist, but extremely long. About 4" too long. He is average height. My other son is 7 I ordered him the S. They fit him better. his pants were the same length as the XS. I would say if you are buying for a younger child be prepared to hem them, or something unless they are quite tall for their age.