Very stretchy viscose Lycra blend, new with tag.
The reverse of the fabric seems to attract fluff so it looks a bit grubby on the inside but it is not.
Size on tag is medium but looks like it would suit small.