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.