Made from heavy 230 GSM cotton with a slight stretch. The fabric was everything here. It took time to find the right quality - something substantial, but still comfortable. It sits close to the body and has a weight that gives it a proper feel, not thin or flimsy.