The main places to buy fabric are fabric stores, big-box retailers, online marketplaces, and secondhand sources

You can find sewing fabric at dedicated fabric shops, chain stores like Walmart and Target, online retailers such as Amazon and Etsy, and thrift stores. Each source has different strengths: fabric stores offer hands-on selection and staff knowledge, chain stores provide convenience and lower prices on basics, online options give you the widest selection but require shipping time, and secondhand sources let you buy vintage or designer fabric at a fraction of retail cost. Your choice depends on what you need, how much time you have, and whether you want to see and touch the material before buying.

Most sewers use more than one source. You might buy basics at a chain store, hunt thrift shops for premium fabrics at discounts, and order specialty materials online when local stores do not stock them. Understanding what each type of retailer offers helps you spend less and find exactly what your project needs.

Key Takeaways

  • Dedicated fabric stores let you feel the weight and drape of cloth and ask staff about fiber content, but typically cost more than other sources.
  • Chain retailers like Walmart, Target, and Joann Fabrics stock basic cotton and polyester blends at lower prices, though selection is smaller than specialty shops.
  • Online marketplaces including Amazon, Etsy, and fabric-specific sites ship to your home but add shipping time and cost, and you cannot inspect fabric before it arrives.
  • Thrift stores, estate sales, and fabric swaps offer used or vintage fabric at steep discounts, though inventory changes constantly and quantities are limited.
  • Buying in person lets you match thread color and check grain alignment on the bolt, while online shopping works best when you already know exactly what you want.

Dedicated fabric stores and what to expect there

Independent fabric shops and regional chains like Joann Fabrics stock the widest range of materials in one place: cotton prints, linen, wool, silk, knits, and specialty fabrics like canvas or fleece. Staff can answer questions about fiber content, shrinkage, and whether a fabric suits your project. You can feel the weight and drape of cloth before buying, and most stores cut yardage to order rather than selling pre-cut bolts.

Prices at dedicated fabric stores are typically higher than big-box retailers, sometimes by 30 to 50 percent. Many run regular sales and loyalty programs that bring costs down. If you are new to sewing, a fabric store is the best place to start because staff can steer you toward appropriate materials — for example, suggesting a stable cotton for a beginner's dress rather than a stretchy knit that requires different handling.

Big-box retailers for budget-friendly basics

Walmart, Target, and similar stores carry a limited but affordable fabric selection, usually in the craft or sewing section. You will find solid-color cotton, basic prints, fleece, and polyester blends. Prices run 30 to 50 percent lower than specialty shops because selection is smaller and turnover is faster. These stores rarely have staff trained in sewing, so you are on your own to assess whether a fabric will work for your project.

Big-box fabric is best for straightforward projects where fiber content matters less — pillows, tote bags, basic garments, or practice pieces. Yardage is often pre-cut into standard widths, and you may not be able to buy exactly the amount you need. Inventory changes frequently and varies by location, so if you find something you like, buy extra because it may not be restocked.

Online fabric retailers and marketplaces

Websites like Amazon, Etsy, and fabric-specific retailers such as Spoonflower, Fabric.com, and Mood Fabrics let you browse thousands of options from home. You can filter by fiber type, color, pattern, and price. Many sites show close-up photos and fiber content details. Etsy connects you to independent sellers who often stock vintage, designer, or hard-to-find fabrics. Spoonflower lets you upload your own designs and print them on fabric.

The trade-off is shipping time — typically 5 to 14 days — and shipping cost, which can add $5 to $15 to your order. You cannot feel the fabric or see true color on screen, so mistakes happen. Read reviews and return policies carefully. Online shopping works best when you already know what you want: a specific fiber, weight, or pattern that you have researched elsewhere.

Thrift stores and secondhand fabric sources

Thrift stores, estate sales, fabric swaps, and online secondhand marketplaces like Facebook Marketplace and Craigslist sell used fabric at steep discounts — often 50 to 80 percent below retail. You may find vintage designer cloth, high-quality natural fibers, or large quantities of fabric from closed estates. Thrift stores also sell clothing that can be taken apart and repurposed for fabric.

The downside is unpredictability: inventory changes daily, quantities are limited, and you may not find what you need. Fabric condition varies — check for stains, mildew, or damage before buying. Secondhand shopping requires patience and flexibility, but if you are willing to adapt your project to what you find, the savings are real.

How to decide where to buy based on your project

For a first sewing project, a dedicated fabric store is worth the extra cost because staff can help you choose appropriate material and answer questions as you work. For practice pieces or straightforward projects, big-box retailers save money without sacrificing quality. For specific or unusual fabrics — linen, silk, or a particular print — online retailers give you access to stock that local stores may not carry.

If you are on a tight budget or enjoy hunting for deals, thrift stores and secondhand sources reward patience. If you need fabric quickly and know exactly what you want, online ordering works if you factor in shipping time. Many sewers use a combination: they buy basics at chain stores, specialty materials online, and hunt thrift stores for deals on premium fabrics.

What to check before you buy, no matter where you shop

Always look at the fiber content label or product description. Natural fibers like cotton, linen, and wool behave differently from synthetics and blends, and your pattern may specify which works best. Check the width of the fabric — most are 45, 54, or 60 inches wide, and pattern layouts depend on this. If you are buying online, read the return policy in case the fabric does not match your expectations when it arrives.

Ask about shrinkage, especially for natural fibers. Cotton can shrink 3 to 5 percent when washed, which matters for fitted garments. If you are buying secondhand, inspect for stains, odors, or damage that washing will not fix. Buy a little extra yardage — 10 to 20 percent more than the pattern calls for — to account for mistakes or shrinkage.

Frequently Asked Questions

Can I return fabric if I change my mind?

Most fabric stores allow returns within 30 to 60 days with a receipt and in original condition. Big-box retailers have similar policies. Online retailers vary — some offer free returns, others charge a restocking fee or do not accept returns on cut yardage. Check the return policy before you buy, especially online.

What is the difference between quilting cotton and regular cotton?

Quilting cotton is tightly woven and holds its shape well, making it ideal for structured garments and quilts. Regular cotton is softer and more drape-friendly, better for loose clothing like shirts or dresses. Both are 100 percent cotton, but the weave and finish differ. A fabric store staff member can show you the difference by feel.

How much fabric do I need to buy?

Your sewing pattern tells you the yardage required, usually listed for different sizes. Add 10 to 20 percent extra to account for shrinkage and mistakes. If you are unsure, ask staff at a fabric store — they can estimate based on your project. Online retailers often show yardage requirements in the product description.

Is online fabric shopping worth the shipping cost?

It depends on what you are buying. Shipping makes sense for specialty fabrics you cannot find locally or when you are ordering multiple items. For basic cotton or small quantities, local shopping usually costs less overall. Compare the total price — fabric plus shipping — before deciding.

Where can I find fabric samples before buying a full yard?

Some online retailers sell fabric swatches or sample packs for a few dollars. Etsy sellers often offer small cuts. Dedicated fabric stores may give you a small cutting to take home and test. Asking for a sample before committing to a full yard is reasonable, especially for expensive materials.