Flannel is a medium weight soft cotton fabric that comes with a fuzzy or napped finish on both or one side. Cotton Flannel fabric is ideal for making shirts, PJs, covers, bandannas, shirts, and more.