Shirt runs a little big. I’m in a small and normally prefer a medium. Size up 1 in the denim. Regular length is perfect on me (not quite 5’7)