I'm 5'1" and 140#'s...I ordered a medium and its a bit small.  The picture shows it as knee length but mine was 3-4 inches above my knees.  It barley crosses over and I'm not comfortable wearing it around my grandchildren.