Flannel is a type of cotton fabric, but it has a different weaving technique than regular cotton. The natural material quickly adapts to your body temperature. It also retains warmth very well. In addition, flannel is slightly roughened, which creates a down-like layer. This layer makes the material wonderfully soft to the touch.