I know someone who buys primarily at thrift shops and also picks up quite a bit via freecycle. She also does a lot of charity sewing and some of those organizations will pass along fabric to her as well. She has developed quite a nice stash this way in a relatively short period of time (2-3 years).