JCrew, Columbia, Eddie Bauer and LL Bean all make great flannels which will last (nice material, survives hundreds of washes).
Or you can just go to GoodWill, Savers, consignment, or any other second-hand stores. That's where I get most of my flannels.