Croft Mill

Cotton Fabric

Cotton fabric is a wonderfully versatile, staple dressmaking fabric in any sewing collection. Read more

Whether you are looking to create all season dresses, mens shirts, trousers and various other clothing options or looking for something sturdier like a cotton canvas for outdoor furnishings, cotton is a great choice and a delight to sew with.

Browse our collection of cotton poplins, cotton dressmaking fabrics, cotton lawn and pima cotton lawn, cotton shirting fabrics, muslin and voile fabrics, brushed cotton and, white and plain cotton fabrics.

97–192 of 1172 items
View:
Sort by:
Stof Avalana Jersey - Sunset Bloom
Stof Avalana Jersey - Sunset Bloom
Part number
2404SF13

Stof Avalana Jersey - Sunset Bloom

This 95% cotton, 5% elastane jersey features bold floral patterns in purple, pink and orange.
Price incl. VAT
£17.95 per metre
Stof Avalana Jersey - Night Garden
Stof Avalana Jersey - Night Garden
Part number
2404SF12

Stof Avalana Jersey - Night Garden

This 95% cotton, 5% elastane jersey features delicate botanicals on a deep blue backdrop.
Price incl. VAT
£17.95 per metre
Stof French Terry - Vintage Newsprint
Stof French Terry - Vintage Newsprint
Part number
2404SF11

Stof French Terry - Vintage Newsprint

This 95% cotton, 5% elastane French terry jersey fabric features a unique aged manuscript design.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Springtime Canvas
Stof Avalana Jersey - Springtime Canvas
Part number
2404SF09

Stof Avalana Jersey - Springtime Canvas

This 95% cotton, 5% elastane jersey showcases a vibrant floral pattern, ideal for striking garments.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Cheetah Chase
Stof Avalana Jersey - Cheetah Chase
Part number
2404SF08

Stof Avalana Jersey - Cheetah Chase

This 95% cotton, 5% elastane knitted jersey features cheetahs on a vivid blue background.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Leopard's Leap
Stof Avalana Jersey - Leopard's Leap
Part number
2404SF07

Stof Avalana Jersey - Leopard's Leap

This cotton & elastane jersey fabric features leopards on a blue ground, perfect for kids garments.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Checkmate
Stof Avalana Jersey - Checkmate
Part number
2404SF03

Stof Avalana Jersey - Checkmate

This 95% cotton, 5% elastane jersey fabric features a classic grey, black, and white plaid pattern.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Yellow & Grey Stripe
Stof Avalana Jersey - Yellow & Grey Stripe
Part number
2404SF04

Stof Avalana Jersey - Yellow & Grey Stripe

This cotton & elastane jersey fabric features stylish stripes in black, grey, white, & yellow.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Flopsy
Stof Avalana Jersey - Flopsy
Part number
2404SF20

Stof Avalana Jersey - Flopsy

This soft, stretchy jersey fabric features bunnies on a beige ground, perfect for children's wear.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Spring Whisper
Stof Avalana Jersey - Spring Whisper
Part number
2404SF02

Stof Avalana Jersey - Spring Whisper

162cm wide, cotton & elastane knit jersey fabric with a floral print against a tranquil blue ground.
Price incl. VAT
£15.95 per metre
Stof Avalana Jersey - Midnight Prowl
Stof Avalana Jersey - Midnight Prowl
Part number
2404SF01

Stof Avalana Jersey - Midnight Prowl

165cm wide, cotton & elastane knit jersey fabric with a grey leopard print against a black ground.
Price incl. VAT
£15.95 per metre
Marley Jersey
Part number
2404M25

Marley Jersey

Cotton, polyester and elastane blend knit jersey fabric in navy with a marl finish, perfect for sweatshirts.
Price incl. VAT
£12.50 per metre
Double Agent
Part number
2404M27

Double Agent

Our 60% cotton and 40% polyester fabric has a complex black and cream pattern, ideal for chunky jumpers.
Price incl. VAT
£12.00 per metre
Liliana
Liliana
Part number
2404M18

Liliana

148cm wide, duck egg blue fine twill weave 100% cotton dress fabric with an all-over tiny floral print.
Price incl. VAT
£12.50 per metre
BA - Marlowe - Mint
Part number
2404NE07

BA - Marlowe - Mint

144cm wide, 100% cotton floral broderie anglaise fabric in mint. Perfect for dresses & blouses!
Price incl. VAT
£19.75 per metre
BA - Marlowe - Coral
Part number
2404NE03

BA - Marlowe - Coral

144cm wide, 100% cotton floral broderie anglaise fabric in coral. Perfect for dresses & blouses!
Price incl. VAT
£19.75 per metre
Knobbled
Part number
2404PS01

Knobbled

170cm wide, dark navy cotton suiting fabric with a textured 'bouclé' weave on the face.
Price incl. VAT
£10.00 per metre
Japanese Denim - 13oz - Dark Indigo
Part number
2404CF23

Japanese Denim - 13oz - Dark Indigo

93cm wide, 100% cotton 13oz dark indigo deadstock denim with a red selvedge. Woven in Japan.
Price incl. VAT
£17.50 per metre
Enzo - 9.5oz Blue Cotton Denim
Enzo - 9.5oz Blue Cotton Denim
Part number
2404CF16

Enzo - 9.5oz Blue Cotton Denim

164cm wide, 100% cotton denim woven with blue yarn in the warp and cream yarn in the weft.
Price incl. VAT
£19.95 per metre
Enzo - 12.5oz Black Cotton Denim
Enzo - 12.5oz Black Cotton Denim
Part number
2404CF15

Enzo - 12.5oz Black Cotton Denim

164cm wide, 100% cotton denim woven with black yarn in the warp and cream yarn in the weft.
Price incl. VAT
£19.95 per metre
Florence Denim - 9.5oz - Deep Blue
Florence Denim - 9.5oz - Deep Blue
Part number
2404CF14

Florence Denim - 9.5oz - Deep Blue

145cm wide, 97% cotton 3% elastane, 9.5oz Italian deadstock denim fabric in a deep blue hue.
Price incl. VAT
£19.95 per metre
Fibre Mood - Jacquard Leaves
Part number
FM310329-50 (28)

Fibre Mood - Jacquard Leaves

140cm wide, cotton & linen blend jacquard fabric in ivory with an vibrant abstract floral/leaf design.
Price incl. VAT
£23.00 per metre
Torino Denim - 6.5oz - Grey
Torino Denim - 6.5oz - Grey
Part number
2404CF14

Torino Denim - 6.5oz - Grey

Woven in Italy, our 6.5oz deadstock denim fabric in grey is made from cotton & elastane, ideal for trousers.
Price incl. VAT
£19.00 per metre
Bruised Ribs
Part number
2404M04

Bruised Ribs

150cm wide, heavy 100% cotton fabric in soft white with a rib knit pattern & brushed on the inside.
Price incl. VAT
£18.45 per metre
Garden Gala
Part number
2404M12

Garden Gala

152cm wide, 100% cotton fabric with a fabulously detailed floral print against a subtle grey ground.
Price incl. VAT
£12.75 per metre
Strawberry Skies
Part number
2404M11

Strawberry Skies

148cm wide, 100% cotton double gauze dress fabric in navy embroidered with white spots.
Price incl. VAT
£12.95 per metre
San Marino Denim - 4.5oz - Pale Blue
San Marino Denim - 4.5oz - Pale Blue
Part number
2404CF11

San Marino Denim - 4.5oz - Pale Blue

160cm wide, 97% cotton 3% elastane, 4.5oz Italian deadstock denim shirting fabric in pale blue.
Price incl. VAT
£19.95 per metre
Casini Denim - 10.5oz - Indigo
Casini Denim - 10.5oz - Indigo
Part number
2404CF12

Casini Denim - 10.5oz - Indigo

160cm wide, 100% cotton, 10.5oz deadstock denim fabric in an indigo hue. Made in Italy!
Price incl. VAT
£19.95 per metre
Florence Denim - 13oz - Black
Florence Denim - 13oz - Black
Part number
2404CF10

Florence Denim - 13oz - Black

127cm wide, 97% cotton 3% elastane, 13oz Italian deadstock soft washed denim in black.
Price incl. VAT
£19.95 per metre
Martinique Crochet - White
Part number
2404H05B

Martinique Crochet - White

Exquisitely crafted 100% cotton fabric in white features an open crochet and embroidered design. Perfect for summer kaftans & beach cover ups.
Price incl. VAT
£29.00 per metre
Baby Cord - Black Magic
Part number
2404M15

Baby Cord - Black Magic

140cm wide, 100% cotton needlecord fabric featuring a beautiful floral print with sequin details.
Price incl. VAT
£10.95 per metre
Finest Chambray Denim
Part number
2108O15

Finest Chambray Denim

Lightweight 100% cotton chambray in denim, the perfect choice for shirts and dresses
Price incl. VAT
£11.75 per metre
Summer Sky Check
Part number
2404M10

Summer Sky Check

150cm wide, cotton stretch lightweight trouser fabric with a tiny white check against a blue ground.
Price incl. VAT
£10.95 per metre
Finest Chambray Mauve
Part number
2108O15

Finest Chambray Mauve

Lightweight 100% cotton chambray in mauve, the perfect choice for shirts and dresses
Price incl. VAT
£11.75 per metre
Finest Chambray Sand
Part number
2108O15

Finest Chambray Sand

Lightweight 100% cotton chambray in sand, the perfect choice for shirts and dresses
Price incl. VAT
£11.75 per metre
Martinique Crochet - Black
Part number
2404H05A

Martinique Crochet - Black

140cm wide, embroidered black cotton fabric. Create stunning summer kaftans & beach cover ups.
Price incl. VAT
£29.00 per metre
Finest Chambray Teal
Part number
2108O15

Finest Chambray Teal

Lightweight 100% cotton chambray in teal, the perfect choice for shirts and dresses.
Price incl. VAT
£11.75 per metre
Finest Chambray Ochre
Part number
2108O15

Finest Chambray Ochre

Lightweight 100% cotton chambray in ochre, the perfect choice for shirts and dresses
Price incl. VAT
£11.75 per metre
Splendour - Jane
Part number
2101O12D

Splendour - Jane

This summery & colourful ­cotton lawn is jammed packed with yarn to rival the best designer lawn fabrics, this has a high thread count and is lovely and soft.
Price incl. VAT
£15.00 per metre
Moretti - 13oz Black Cotton Denim
Moretti - 13oz Black Cotton Denim
Part number
2404CF09B

Moretti - 13oz Black Cotton Denim

Italian, ex-designer deadstock denim fabric in black. Made from 100% cotton, heavyweight, ideal for jeans.
Price incl. VAT
£19.95 per metre
Moretti - 13oz Indigo Cotton Denim
Moretti - 13oz Indigo Cotton Denim
Part number
2404CF09A

Moretti - 13oz Indigo Cotton Denim

13oz Italian deadstock denim, 174cm wide in an indigo hue. 100% cotton & ex-designer, ideal for jackets.
Price incl. VAT
£19.95 per metre
Finest Chambray Bottle
Part number
2108O15

Finest Chambray Bottle

Lightweight 100% cotton chambray in green, the perfect choice for shirts and dresses
Price incl. VAT
£11.75 per metre
Florence Denim - 11.7oz - Indigo
Florence Denim - 11.7oz - Indigo
Part number
2404CF07

Florence Denim - 11.7oz - Indigo

138cm wide, 97% cotton 2% elastane, 11.7oz Italian deadstock denim fabric in an indigo hue.
Price incl. VAT
£19.95 per metre
Florence Denim - 10.5oz - Black
Florence Denim - 10.5oz - Black
Part number
2404CF01

Florence Denim - 10.5oz - Black

140cm wide, 97% cotton 3% elastane, 10.5oz Italian deadstock denim fabric in deep black.
Price incl. VAT
£19.95 per metre
Florence Denim - 12oz - Black
Florence Denim - 12oz - Black
Part number
2404CF08

Florence Denim - 12oz - Black

145cm wide, 97% cotton 3% elastane, 12oz Italian deadstock denim in deep black.
Price incl. VAT
£19.95 per metre
Florence Denim - 10oz - Indigo
Florence Denim - 10oz - Indigo
Part number
2404CF06

Florence Denim - 10oz - Indigo

134cm wide, 97% cotton 3% elastane, 10oz Italian deadstock denim fabric in an indigo hue.
Price incl. VAT
£19.95 per metre
Florence Denim - 10oz - Deep Blue
Florence Denim - 10oz - Deep Blue
Part number
2404CF05

Florence Denim - 10oz - Deep Blue

143cm wide, 97% cotton 3% elastane, 10oz Italian deadstock denim fabric in a deep blue hue.
Price incl. VAT
£19.95 per metre
Life On The Nile
Part number
2404P02

Life On The Nile

156cm wide, cotton, linen & polyester fabric in sand, with different coloured yarns running through.
Price incl. VAT
£17.00 per metre
BA - Floral Double Gauze - Terracotta
BA - Floral Double Gauze - Terracotta
Part number
2404H18

BA - Floral Double Gauze - Terracotta

144cm wide, cotton broderie anglaise double gauze fabric in terracotta with a white floral pattern.
Price incl. VAT
£14.75 per metre
BA - Double Gauze - Sunflower - Mustard
BA - Double Gauze - Sunflower - Mustard
Part number
2404H16

BA - Double Gauze - Sunflower - Mustard

144cm wide, cotton broderie anglaise double gauze fabric in mustard with dainty sunflower motifs.
Price incl. VAT
£14.75 per metre
Rib Jersey - Cosmic - Purple
Part number
2404H02A

Rib Jersey - Cosmic - Purple

120cm wide, cotton stretch ribbed jersey fabric with a vibrant, comic-like abstract print.
Price incl. VAT
£19.00 per metre
Rib Jersey - Cosmic - Navy
Part number
2404H02B

Rib Jersey - Cosmic - Navy

120cm wide, cotton stretch ribbed jersey fabric featuring a vibrant, comic-like abstract print.
Price incl. VAT
£19.00 per metre
Goa Double Gauze
Part number
2404H07

Goa Double Gauze

100% cotton double gauze fabric in a pale beige shade. Breathable and lightweight, good for summer garments.
Price incl. VAT
£10.75 per metre
Lurex Striped Jersey - Navy
Lurex Striped Jersey - Navy
Part number
2404H03

Lurex Striped Jersey - Navy

This 155cm wide navy jersey fabric offers a comfortable stretch with a touch of silver glamour.
Price incl. VAT
£12.50 per metre
Spring Boucle - Gold
Part number
2404H06C

Spring Boucle - Gold

This boucle fabric in gold & ivory is perfect for sophisticated blazers, trousers, dresses and skirts.
Price incl. VAT
£24.00 per metre
Spring Boucle - Pink
Part number
2404H06A

Spring Boucle - Pink

This boucle fabric in pink & ivory is perfect for sophisticated blazers, trousers, dresses and skirts.
Price incl. VAT
£24.00 per metre
Denim Sweatshirt - Pale Blue
Part number
2404H09A

Denim Sweatshirt - Pale Blue

145cm wide, cotton, polyester & elastane denim look jersey sweatshirting fabric in pale blue.
Price incl. VAT
£17.25 per metre
Denim Sweatshirt - Dark Blue
Part number
2404H09C

Denim Sweatshirt - Dark Blue

125cm wide, cotton, polyester & elastane denim look jersey sweatshirting fabric in dark blue.
Price incl. VAT
£17.25 per metre
Denim Sweatshirt - Mid Blue
Part number
2404H09B

Denim Sweatshirt - Mid Blue

145cm wide, cotton, polyester & elastane denim look jersey sweatshirting fabric in mid blue.
Price incl. VAT
£17.25 per metre
Denim Sweatshirt - Grey
Part number
2404H09D

Denim Sweatshirt - Grey

125cm wide, cotton, polyester & elastane denim look jersey sweatshirting fabric in grey.
Price incl. VAT
£17.25 per metre
BA - Rosette - Beige
Part number
2404H11C

BA - Rosette - Beige

137cm wide cotton polyester voile broderie anglaise fabric in beige with a unique geometric pattern.
Price incl. VAT
£17.25 per metre
BA - Rosette - Coral
Part number
2404H11D

BA - Rosette - Coral

137cm wide, cotton polyester voile broderie anglaise fabric in coral with a unique geometric pattern.
Price incl. VAT
£17.25 per metre
BA - Jada
Part number
2404H12

BA - Jada

140cm wide, cotton voile broderie anglaise fabric in ivory, with a series of embroidered dots.
Price incl. VAT
£19.75 per metre
BA - Libby
Part number
2404H14

BA - Libby

140cm wide, cotton voile broderie anglaise fabric in ivory, with a beautiful subtle floral design.
Price incl. VAT
£19.75 per metre
Summer Cotton - Ella Delph
Part number
2403H12

Summer Cotton - Ella Delph

Charming 146cm wide cotton poplin fabric with a delicate floral print against a deep blue backdrop.
Price incl. VAT
£10.75 per metre
Summer Cotton - Betty - Ivory
Part number
2403H13A

Summer Cotton - Betty - Ivory

Beautiful 146cm wide, cotton poplin fabric with red, yellow & pink flowers against a ivory ground.
Price incl. VAT
£10.75 per metre
Summer Cotton - Betty - Green
Part number
2403H13B

Summer Cotton - Betty - Green

146cm wide, cotton poplin fabric with red, yellow, pink & white flowers against a green ground.
Price incl. VAT
£10.75 per metre
Summer Cotton - Betty - Blue
Part number
2403H13C

Summer Cotton - Betty - Blue

146cm wide, cotton poplin fabric with red, yellow, pink & white flowers against a blue ground.
Price incl. VAT
£10.75 per metre
Summer Cotton - Betty - Pink
Part number
2403H13D

Summer Cotton - Betty - Pink

Beautiful 146cm wide, cotton poplin fabric with red, yellow & white flowers against a pink ground.
Price incl. VAT
£10.75 per metre
Summer Cotton - Lilly - White
Part number
2403H14A

Summer Cotton - Lilly - White

Charming 146cm wide, 100% cotton poplin fabric with a delicate floral print against a white ground.
Price incl. VAT
£10.75 per metre
Summer Cotton - Lilly - Navy
Part number
2403H14B

Summer Cotton - Lilly - Navy

Charming 146cm wide cotton poplin fabric with a delicate floral print against a deep navy backdrop.
Price incl. VAT
£10.75 per metre
Cotton Jersey - Classic Navy One
Part number
2403S03

Cotton Jersey - Classic Navy One

This plain navy knitted jersey fabric is soft to the hand & made from 100% cotton, perfect for t-shirts/tops.
Price incl. VAT
£8.00 per metre
Cotton Jersey - Classic Navy Two
Part number
2403S02

Cotton Jersey - Classic Navy Two

Made from 100% cotton, this plain navy knitted jersey fabric is soft to the hand, perfect for t-shirts/tops.
Price incl. VAT
£8.00 per metre
Eddie Check
Part number
2403P09

Eddie Check

Made from 100% cotton, our twill shirting fabric features a blue & red overcheck on a navy back drop.
Price incl. VAT
£8.95 per metre
Petite Bouquet
Part number
2403P05

Petite Bouquet

153cm wide, ex-designer cotton poplin fabric featuring a small bouquet print on a navy ground, ideal for shirts.
Price incl. VAT
£14.00 per metre
Denim Brocade
Denim Brocade
Part number
2403P07

Denim Brocade

152cm wide, cotton, polyester & viscose blend jacquard dress fabric featuring a geometric woven design in blue.
Price incl. VAT
£20.25 per metre
Verzache
Verzache
Part number
2403P08

Verzache

Cotton, polyester, acrylic & viscose blend jacquard fabric featuring a unique black & gold design, ideal for jackets.
Price incl. VAT
£20.25 per metre
Sunset Sands
Part number
2403P06

Sunset Sands

Polyester and cotton blend jacquard dress fabric featuring an interesting abstract woven design in beige & pink.
Price incl. VAT
£19.95 per metre
Dream Catcher
Part number
2403M03

Dream Catcher

125cm wide, intricately woven lace dress fabric in ivory. Made from cotton and nylon, perfect for festival wear.
Price incl. VAT
£16.00 per metre
Rongtan - Needlecord
Rongtan - Needlecord
Part number
2403PS12

Rongtan - Needlecord

Woven in Italy, this ex-designer/­deadstock cotton needlecord fabric in bright orange is perfect for soft shirts.
Price incl. VAT
£12.00 per metre
Designer Rib Jersey
Part number
2403M01

Designer Rib Jersey

145cm cotton fabric in black with a superfine rib weave. Beautifully soft, perfect for layering, t-shirts and underslips.
Price incl. VAT
£10.95 per metre
Heavenly - Vinted
Part number
2402O02

Heavenly - Vinted

Lightweight denim chambray fabric made from cotton, featuring a small floral print on a mid-blue ground, great for blouses.
Price incl. VAT
£11.95 per metre
Heavenly - Tropical
Part number
2402O03

Heavenly - Tropical

148cm wide, denim chambray fabric with a tropical leaf print in white on a blue ground, made from 100% cotton.
Price incl. VAT
£11.95 per metre
Sewing Room - Beatrice
Part number
2403AH01

Sewing Room - Beatrice

115cm wide 100% cotton fabric with a vintage floral print in shades of pink, yellow, blue & green.
Price incl. VAT
£7.95 per metre
Sewing Room - Geo Camo
Part number
2403AH02

Sewing Room - Geo Camo

115cm wide 100% cotton poplin fabric with a geometric camouflage print in khaki, olive and black.
Price incl. VAT
£7.95 per metre
Sewing Room - Meadow
Part number
2403AH03

Sewing Room - Meadow

115cm wide 100% cotton fabric with a purple, pink and yellow floral design against an ivory ground.
Price incl. VAT
£7.95 per metre
Sewing Room - Heather
Part number
2403AH04

Sewing Room - Heather

115cm wide 100% cotton fabric with a pink, blue and yellow floral design against a damson ground.
Price incl. VAT
£7.95 per metre
Pima Cotton Lawn - Denim Dandelion
Part number
2403P01

Pima Cotton Lawn - Denim Dandelion

140cm wide Pima cotton lawn dress fabric with a ornate vintage print reminiscent of dandelions.
Price incl. VAT
£15.75 per metre
Pima Cotton Lawn - Blue Willow
Pima Cotton Lawn - Blue Willow
Part number
2403P02

Pima Cotton Lawn - Blue Willow

140cm wide Pima cotton lawn dress fabric with a floral China print in different shades of blue.
Price incl. VAT
£15.75 per metre
Voily - Black
Part number
2107M04c

Voily - Black

A rather fabulous lightweight poly viscose voile in black.
Price incl. VAT
£8.25 per metre
Enigma Linen - All Colours
Part number
2312O01

Enigma Linen - All Colours

Our ramie linen & cotton fabric is Oeko-Tex certified and comes in a range of captivating shades.
Price incl. VAT
£12.75 per metre
Briar Check
Briar Check
Part number
2402M10

Briar Check

Salmon pink and white checked 140cm shirting fabric, cotton-viscose blend, crinkle finish for a no-iron, relaxed yet stylish look.
Price incl. VAT
£10.75 per metre
Jump Ship
Jump Ship
Part number
2402M04

Jump Ship

149cm wide fabric, navy broken stripe detail, perfect for stylish, breathable summertime shorts with pockets. Deadstock fabric - woven in Italy.
Price incl. VAT
£10.00 per metre
Riopele
Part number
2402PS07

Riopele

Made from 100% cotton, our Portuguese ex-designer/­deadstock trouser fabric features a navy, beige & olive check.
Price incl. VAT
£11.00 per metre
Density Cotton
Density Cotton
Part number
2402PS06

Density Cotton

Made in Italy by Be-Mood, this145cm wide finely woven cotton fabric features a soft-white hue. Suitable for shirt making.
Price incl. VAT
£10.00 per metre
Humphrey Check
Part number
2402PS05

Humphrey Check

Ex-designer, deadstock, Portuguese cotton shirting fabric featuring a small-scale check in navy and beige.
Price incl. VAT
£10.00 per metre