Flannel. Always flannel. Winter, spring, summer, fall.

I get mine in sets at Costco. $40 or so per set. Each set lasts about 10 years, maybe 15 years, so I rarely need to replace them... I just want new colors and buy more!