The fastest places to buy sewing material depend on what you need and how soon
Fabric stores, big-box retailers, and online shops all stock sewing material, but they differ in selection, price, and speed. A local fabric store gives you the chance to touch fabric before buying and walk out the same day. Chain stores like Joann Fabrics carry basics at moderate prices. Online retailers like Mood Fabrics, B&J Fabrics, and Amazon offer wider selection and often lower prices, but you wait for shipping. Thrift stores and estate sales sometimes have vintage fabric and notions at steep discounts, though inventory is unpredictable.
The choice depends on three things: whether you need the material today, how much you want to spend, and whether you care about handling the fabric first. If you are starting a project this week, a local store makes sense. If you have time and want specialty fabric or bulk yardage at a discount, online is usually cheaper.
Key Takeaways
- Joann Fabrics and independent fabric stores let you see and feel fabric in person, and you can leave with material the same day.
- Online retailers like Mood Fabrics, B&J Fabrics, and Etsy often have lower prices and wider selection, but shipping takes three to seven days.
- Big-box stores like Walmart and Target stock basic fabric and notions cheaply, though selection is limited compared to specialty shops.
- Thrift stores, estate sales, and fabric swap groups sometimes offer vintage or discounted material, but you cannot count on finding what you need.
- Specialty online shops focus on particular types of fabric — quilting cotton, knits, linen, or upholstery — so you can search by fiber type rather than browsing.
Local fabric stores and chain retailers
Joann Fabrics is the largest fabric chain in the United States, with stores in most cities. They stock cotton, knits, fleece, and specialty fabrics, plus thread, needles, patterns, and notions. Prices are moderate, and they run frequent sales and coupons — checking their website or app before you go can cut costs by 20 to 50 percent on specific items. Staff can help you find what you need, though experience varies by location.
Independent fabric stores exist in many towns and neighborhoods. These shops often carry higher-quality fabric, more unusual fibers, and better customer service than chains. Prices are sometimes higher, but owners often know their inventory deeply and can suggest alternatives if you cannot find exactly what you want. Search "fabric store near me" or check Yelp to find local options.
Walmart and Target carry basic sewing material in the craft section — cotton prints, fleece, elastic, thread, and needles. Selection is limited and quality varies, but prices are low. These stores work well if you need one or two common items quickly and do not want to make a special trip to a fabric store.
Online retailers with broad selection
Mood Fabrics (moodfabrics.com) and B&J Fabrics (bjfabrics.com) are New York–based online shops that stock thousands of fabrics — cotton, linen, silk, wool, knits, and specialty weaves. Both let you filter by fiber type, weight, and price. Shipping usually takes three to five business days. Prices are competitive, and both offer bulk discounts if you order multiple yards.
Etsy has thousands of fabric sellers, many specializing in particular types — vintage fabric, organic cotton, Japanese prints, or hand-dyed material. You can message sellers to ask questions before buying. Shipping times vary by seller, and some charge high shipping fees, so read the listing carefully. Prices range from budget to premium depending on the seller.
Amazon carries fabric from multiple sellers, including Joann and independent brands. Shipping is often fast if you have Prime, but quality and selection depend on the seller. Read reviews carefully, because fabric photos online do not always match the actual color or texture.
Fabric.com and Fabricland are also large online retailers with thousands of options, pattern databases, and tutorials. Both ship quickly and have return policies if the fabric does not match your expectations.
Specialty online shops by fabric type
If you sew a particular type of project, specialty shops often have better selection and lower prices than general retailers. Quilting cotton shops like Fat Quarter Shop and Hawthorne Threads focus on quilting-weight cotton and carry thousands of prints. Knit-specific shops like Spandex House and Fabric Mart carry jersey, interlock, and stretch fabrics. Upholstery shops like Sailrite and Fabricut stock heavy-duty material for furniture and outdoor projects.
Linen specialists like Flax and Stone carry linen in many weights and colors. Wool shops like Dharma Trading focus on natural fibers for garment sewing. These shops are worth browsing if you sew regularly in one category, because their prices are often lower than general retailers and their staff understand the specific needs of that fabric type.
Budget options: thrift stores, swaps, and sales
Thrift stores like Goodwill and Salvation Army sometimes stock fabric bolts, vintage fabric, and even unopened sewing kits. Prices are very low — often a dollar or two per yard — but inventory is random and you have to hunt. Estate sales and auctions sometimes include fabric collections from people who sewed for decades. Online platforms like Facebook Marketplace and Craigslist occasionally have people selling fabric stashes.
Fabric swap groups exist in many cities, usually organized through Facebook or Nextdoor. Members bring fabric they no longer want, and you trade or buy at low prices. These groups are good for finding unusual material and connecting with other sewers in your area.
End-of-season sales at fabric stores and online retailers can cut prices by 30 to 70 percent. Joann runs seasonal clearance sales, and online shops often discount fabric at the end of each season. If you are not in a hurry, waiting for a sale can save money on larger projects.
What to check before you buy online
When ordering fabric online, check the fiber content, weight, and width. Fabric width is usually 44 to 60 inches for quilting cotton and apparel fabric, and 54 to 60 inches for upholstery. The listing should say how much yardage you are ordering — one yard, two yards, and so on. Some shops sell by the half-yard or quarter-yard, so read carefully.
Look at the return policy. Most online retailers let you return fabric within 30 days if it does not match the listing or if you change your mind, but some do not. Handmade or specialty fabric from small sellers may have stricter policies. Read reviews from other buyers, especially if you are ordering from a seller you have not used before.
Shipping cost matters. Some online shops charge flat rates, others charge by weight, and some offer free shipping over a certain order amount. A cheap fabric can become expensive if shipping costs more than the material itself. Compare total cost, not just the per-yard price.
Notions and thread: where to find them
Notions — thread, needles, elastic, zippers, buttons, and bias tape — are sold at every fabric store, but prices and selection vary. Joann and independent fabric stores carry the widest selection. Online, Etsy has specialty notions sellers, and Amazon carries basics cheaply. For specific items like high-quality thread or hard-to-find zippers, specialty shops like Mood and B&J often have better selection than general retailers.
Thread quality matters for sewing. Cheap thread breaks easily and can damage your machine. Mid-range brands like Gutermann and Coats are reliable and cost a few dollars per spool. Premium brands like Aurifil cost more but last longer and produce smoother stitches. Buy thread in person when you can, because color on screen does not always match what you receive.
Frequently Asked Questions
Is it cheaper to buy fabric online or in a store?
Online is usually cheaper per yard, especially if you order in bulk or wait for a sale. Stores like Mood and B&J often undercut Joann's prices. However, shipping costs can add up, so compare the total cost before ordering. Local thrift stores and estate sales are cheapest, but selection is unpredictable.
Can I return fabric if it does not match the picture online?
Most major online retailers like Mood, B&J, and Fabric.com allow returns within 30 days if the fabric does not match the listing. Small sellers on Etsy may have stricter policies, so read the return terms before buying. Keep the fabric unwashed and uncut to may have access to for a return.
What is the difference between quilting cotton and apparel fabric?
Quilting cotton is lighter weight and tightly woven, designed for patchwork and quilts. Apparel fabric includes cotton, linen, and knits meant for clothing. Upholstery fabric is heavier and more durable for furniture. Check the weight and fiber content in the listing to make sure you are buying the right type for your project.
How long does shipping usually take from online fabric shops?
Most online retailers ship within one to three business days and delivery takes three to seven days depending on your location and shipping method. Amazon Prime often delivers fabric within two days. Small sellers on Etsy may take longer, so check the shipping estimate in the listing before ordering.
Where can I find fabric for a specific project, like a quilt or dress?
Specialty shops are your best bet. Quilting shops like Fat Quarter Shop carry pre-cut bundles and coordinated prints. Apparel fabric shops like Mood focus on dress and garment material. Upholstery shops like Sailrite stock heavy fabric for bags and outdoor projects. Search by project type to find shops that stock what you need.