Perfect length, really like the "shorts" as they give a bit more coverage. The pocket w zipper is a nice useful feature. As several people have noted they do run large, especially for swim wear. Based on my measurements I actually ordered 20 and 22 but had to return and ordered the 18. It was still loose but i was anle to make a small snip on inside wsist band and draw the elastic tighter and stitch the opening closed again. I think a 16 would have been perfect but 18 was the smallest size. I don't know the last time I wore an 18 so that made me feel good, especially as it is swimwear. With my swim top I coukd wear into restaurants, looked like a sun dress.