Vintage 1950s cotton with eyelet embroidery border... the fabric is 36" wide, with the border being 20" deep to the lower hem. There are 3 yards, all in one continuous piece. The fabric is lovely and crisp, but there is a little bit of light soil to the fold lines from storage (it's never been laundered, we haven't washed or soaked it).