My five year old is small, 40ish pounds and skinny.  The 4T was too big, so I ordered the 3T.  The 3T fit perfect with a little room for growth.  The 4T swallowed him and wouldn't stay up.  I kept them for him to grow into.  Fabric feels good, sturdy.  I'll update if they don't fade or start thinning.