True to size. It was a perfect fit on me (I weigh 44 kg) excluding the fact that it was slightly short on my arms. It was below my wrist, but that's alright. Though I don't know much of clothing material, this one's perfect for swimming. It's also padded (some rash guards aren't.) Also arrived early