Average price per yard is $3-4. I always use coupons and often get fabric for much less than that. I used to shop at Walmart, but stopped because they don't have anything I like and the prices have gone up. I do the majority of my shopping at Joann. Infrequently I will pick up cottons at a wholesale business where I shop for lace for my business. I also shop at estate/tag sales and was fortunate to get many bins at sales held by a fabric designer who was destashing and two estate sales at the homes of deceased quilters who were true fabric hoarders.