I am an average person, 5''7' tall and 135-140lbs normal weight, ordered those in size Large due to pregnancy and my feet swelling and getting varicosis on one of the legs. I've gained about 35 pounds and they still fit me good. It is not hard to put them on. The only draw back for me is they were impossible to keep on during warm weather, very unpleasant irritating feeling on your legs. But now in the cold weather they are ok and do help alot. I'd try something else, but it is too late to return them, so I will live with them for another 2 months or so. May be I will have to wear them after the delivery, depends if my varicoses gets better or not.