KBM Fabrics

Cotton Duck Canvas — 10 to 24 oz, By the Yard

$11.95/yd

The full run of cotton duck we stock, from a 10 oz that sews easily on a home machine up to a 24 oz built for tarps and machinery covers. Ten piece-dyed colors in the 18 oz workwear weight, and undyed natural in every weight. All of it 100% cotton, cut to order by the yard.

The full range

Everything below is 100% cotton duck, woven plain with a double fill, and cut to order from full rolls in our Los Angeles warehouse. Weights are ounces per square yard, the way duck is measured in the trade.

Weight GSM Widths Best for
10 oz 339 gsm 60″ Light apparel, tote bags, aprons, drop cloths, backdrops, bag linings
12 oz 407 gsm 60″ Apparel and chore coats, totes that hold their shape, work aprons, cushion covers
15 oz 509 gsm 36″ · 48″ · 60″ Workwear and apparel, structured bags, upholstery, shop aprons, equipment covers
18 oz 610 gsm 58″ · 60″ Outerwear, work pants and heavy apparel, tote bags, furniture upholstery, floor cloths
20 oz 678 gsm 36″ · 60″ Hard-use covers, industrial bags, hammocks, tool rolls, boat and truck covers
24 oz 814 gsm 48″ The heaviest we stock: tarps, machinery covers, gear that gets abused

How to pick a weight

10 to 12 oz — the sewing weights. They feed through a home machine without a fight, take a crisp fold, and still hold a bag upright when empty. Light enough for shirts, chore coats and unlined jackets, and the place to start for totes and aprons.

15 oz — the middle of the line and the one most people end up on. Enough body for a bag that stands on its own or a chair seat that will not stretch, still soft enough to sew without special tools. Comes in three widths, so there is usually one that cuts with little waste.

18 oz — the workwear weight, what chore coats and work pants are built from. It breaks in rather than wears out. Expect to use a heavier needle and a walking foot.

20 to 24 oz — the industrial end. Stiff out of the roll, close to weatherproof once it swells, and built for things that live outside or take a beating. Too heavy for garments; a domestic machine will struggle past 20 oz.

Widths, and why they matter

We stock 36″, 48″, 58″ and 60″. Wider is not automatically better — you pay for every inch, so the right width is the one your pattern nests into with the least waste. A 36″ roll often beats a 60″ on narrow pieces like straps, gussets and aprons. Measure your longest pattern piece before you choose.

Specs

  • Content: 100% cotton
  • Weave: plain, double fill
  • Weight: 10 to 24 oz per square yard (339 to 814 gsm)
  • Widths: 36″, 48″, 58″ and 60″ depending on weight
  • Finish: piece dyed or undyed natural

Dyeing and printing

The natural duck is undyed and unbleached, so it takes fiber-reactive and natural dyes evenly and holds screen and block print clean. Wash it first to clear any mill residue. The piece-dyed cloth is already finished and is not meant to be overdyed.

How it ships

Fabric is cut in one continuous piece. Enter 1 for a 1 yard cut, 5 for a continuous 5 yard cut, and so on. Orders up to 25 yards ship as a single piece; larger cuts may arrive in two pieces from the same dye lot. Need more yardage than we show, or something that is not listed yet? Send us a message — a lot of what we hold never makes it onto the site.

Care

Machine wash cold and tumble dry low to preshrink before cutting. Expect 3–5% shrinkage on the first wash. Cotton duck softens with every wash and keeps its structure for years.

Cut from full rolls at 1460 Naud St, Los Angeles.

Care

Machine wash cold
Do not bleach
Tumble dry low
Iron warm
📦 Calculating delivery...
Sourcing for production? Request a wholesale quote — 100 yd minimum per fabric. For brands and manufacturers only.
📏 Not sure how much you need?
Tap your project, we'll set the right yardage
Estimates assume size M/L. Add 0.5 yd for safety.
Save

Pairs well with

Loading suggestions...

See what people made with our fabric

Real customers, real garments, real projects.

📸

Made something with our Cotton Duck Canvas — 10 to 24 oz, By the Yard?

Tag @kbmfabrics or use #KBMFabrics. Or submit your make here.

Submit make