Our Walmart carries mostly very low quality fabric. When I'm not buying fabric for a particular quilt I add to my stash by always checking for the sale fabric at any LQS I go to. They usually have a good selection at most shops I've been to and the price is about $4/yd and sometimes less. Even if you only pick out one piece each time it can add up. I have so much beautiful fabric that I have been able to pull from my stash that I have paid the same as you would for lower quality fabric. I also shop at the online stores that offer daily deals such as Missouri Star and Beverly's. At Beverly's daily deal with the shipping it comes to about $4.95/yard. I just want the best fabric I can buy for the least amount of money!