Croft Mill

Cotton Fabrics

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.

1–96 of 559 items
View:
Sort by:
Sabbia
Sabbia
Part number
2505CF33-R

Sabbia

152cm wide, finely sueded cotton suiting in pale golden sand. Lightweight, soft and woven in Italy.
Price incl. VAT
£22.75 per metre
Pima Cotton Lawn - Ellen
Part number
2506P01-R

Pima Cotton Lawn - Ellen

138cm wide Pima cotton lawn fabric with a multicoloured floral print on cream. Lightweight, breathable and smooth.
Price incl. VAT
£14.95 per metre
Summer Heirloom - Green
Part number
2505M13-B

Summer Heirloom - Green

145cm wide, 100% cotton fabric in green with cream embroidery and lace-style panels.
Price incl. VAT
£15.95 per metre
Bubble Wash Corduroy - Black
Bubble Wash Corduroy - Black
Part number
2506PX08-B

Bubble Wash Corduroy - Black

145cm wide, 8 wale cotton stretch easy-care corduroy fabric in black, with a unique bubble effect.
Price incl. VAT
£16.00 per metre
Redline Denim
Part number
2506PX12-B

Redline Denim

150cm wide, 100% cotton red and white striped woven denim. 230gsm – breathable and midweight.
Price incl. VAT
£21.50 per metre
7.75oz Stretch Denim - Anthracite
Part number
2506PX02D-R

7.75oz Stretch Denim - Anthracite

145cm wide, 7.75oz anthracite grey stretch denim. 98% cotton, 2% elastane – breathable, soft and ideal for jeans.
Price incl. VAT
£16.95 per metre
7.75oz Stretch Denim - Brown
Part number
2506PX02C-R

7.75oz Stretch Denim - Brown

145cm wide, 7.75oz stretch denim in rich brown. 98% cotton, 2% elastane – soft, structured and breathable, perfect for jeans.
Price incl. VAT
£16.95 per metre
7.75oz Stretch Denim - White
Part number
2506PX02E-R

7.75oz Stretch Denim - White

145cm wide, 7.75oz white stretch denim. 98% cotton, 2% elastane – crisp, breathable and perfect for jeans.
Price incl. VAT
£16.95 per metre
7.75oz Stretch Denim - Toffee
Part number
2506PX02B-B

7.75oz Stretch Denim - Toffee

145cm wide, 7.75oz stretch denim in toffee brown. 98% cotton, 2% elastane – soft, comfortable and perfect for jeans.
Price incl. VAT
£16.95 per metre
7.75oz Stretch Denim - Grey Wash
Part number
2506PX02A-B

7.75oz Stretch Denim - Grey Wash

145cm wide, 7.75oz grey washed stretch denim. 98% cotton, 2% elastane – soft, comfortable and perfect for jeans.
Price incl. VAT
£16.95 per metre
16 Wale Washed Corduroy - Grey
16 Wale Washed Corduroy - Grey
Part number
2506PX01G-B

16 Wale Washed Corduroy - Grey

147cm wide, 100% cotton 16-wale washed corduroy in dark grey. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Red
16 Wale Washed Corduroy - Red
Part number
2506PX01F-B

16 Wale Washed Corduroy - Red

147cm wide, 100% cotton 16-wale washed corduroy in tomato red. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Crimson
16 Wale Washed Corduroy - Crimson
Part number
2506PX01E-B

16 Wale Washed Corduroy - Crimson

147cm wide, 100% cotton 16-wale washed corduroy in crimson red. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Teal
16 Wale Washed Corduroy - Teal
Part number
2506PX01D-B

16 Wale Washed Corduroy - Teal

147cm wide, 100% cotton 16-wale washed corduroy in teal blue. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Mustard
16 Wale Washed Corduroy - Mustard
Part number
2506PX01C-B

16 Wale Washed Corduroy - Mustard

147cm wide, 100% cotton 16-wale washed corduroy in mustard yellow. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Chestnut
16 Wale Washed Corduroy - Chestnut
Part number
2506PX01B-B

16 Wale Washed Corduroy - Chestnut

147cm wide, 100% cotton 16-wale washed corduroy in warm brown. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
16 Wale Washed Corduroy - Army
16 Wale Washed Corduroy - Army
Part number
2506PX01A-B

16 Wale Washed Corduroy - Army

147cm wide, 100% cotton 16 wale washed corduroy in army green. 220–230gsm and Oeko-Tex certified.
Price incl. VAT
£16.50 per metre
Summer Heirloom - Orange
Part number
2505M08-B

Summer Heirloom - Orange

145cm wide, 100% cotton fabric in orange with cream embroidery and lace-style panels.
Price incl. VAT
£15.95 per metre
BA - Double Gauze - Coral
Part number
2505M01C-B

BA - Double Gauze - Coral

135cm wide, 100% cotton broderie anglaise double gauze fabric in a warm coral shade.
Price incl. VAT
£15.00 per metre
Linen Mix - Loopin
Part number
2505E13-B

Linen Mix - Loopin

134cm wide, viscose and linen mix fabric with an abstract teal, cream & brown swirl print.
Price incl. VAT
£14.50 per metre
Linen Mix - Prowla
Part number
2505E12-B

Linen Mix - Prowla

134cm wide, 80% viscose, 15% linen, 5% cotton fabric with a bold pink & orange leopard print.
Price incl. VAT
£14.50 per metre
4oz Denim Chambray - Tropical Leaves
Part number
2505E02-B

4oz Denim Chambray - Tropical Leaves

175cm wide, 100% cotton 4oz lightweight chambray fabric with a tropical leaf print in grey.
Price incl. VAT
£15.75 per metre
Brushed Twill - Khaki
Part number
2505M03-R

Brushed Twill - Khaki

140cm wide, lightweight brushed 100% cotton twill fabric in dull khaki. Melt in your mouth stuff!
Price incl. VAT
£12.00 per metre
Westwood
Westwood
Part number
2505CF30-R

Westwood

153cm wide, brushed cotton fabric in dark brown. Woven in Italy – soft, breathable and versatile.
Price incl. VAT
£21.50 per metre
Buckthorn
Buckthorn
Part number
2505CF31-R

Buckthorn

148cm wide, brushed cotton twill fabric in dark grey. Woven in Italy – soft, breathable and versatile.
Price incl. VAT
£21.50 per metre
Valerie
Valerie
Part number
2505CF32-R

Valerie

150cm wide, black cotton velvet fabric, woven in Italy. Lightweight and wearable with a soft drape.
Price incl. VAT
£16.00 per metre
Columbia
Columbia
Part number
2505CF27-R

Columbia

153cm wide, lightweight Italian cotton twill in dark olive. Soft and breathable, ideal for tailored shorts, trousers, and suiting.
Price incl. VAT
£16.00 per metre
Wassabi - Orange
Part number
2504M58-B

Wassabi - Orange

142cm wide, cotton stretch fabric in an energetic abstract print. Ideal for statement fashion.
Price incl. VAT
£9.25 per metre
Wassabi - Purple
Part number
2504M59-B

Wassabi - Purple

142cm wide, unique abstract print cotton stretch fabric. Substantial & structured with a bit of give.
Price incl. VAT
£9.25 per metre
Opaline Brocade - Mint
Part number
2504M56-B

Opaline Brocade - Mint

148cm wide, mint green brocade fabric with tonal floral pattern that catches the light beautifully.
Price incl. VAT
£8.45 per metre
Sky Dot
Part number
2504M62-R

Sky Dot

145cm wide, 100% cotton lightweight trouser fabric in sky blue with a white polka dot print.
Price incl. VAT
£6.95 per metre
Dressing Up - Navy
Dressing Up - Navy
Part number
2504M50-R

Dressing Up - Navy

150cm wide, Italian ex-designer cotton trousering in navy, with a classic herringbone weave.
Price incl. VAT
£14.00 per metre
Raspberry Punch
Part number
2504M31-B

Raspberry Punch

150cm wide, 100% cotton fabric in fuchsia pink. Densely woven with a soft yet structured handle.
Price incl. VAT
£12.00 per metre
Seaside Seersucker - Light Blue
Part number
2504O13A-B

Seaside Seersucker - Light Blue

137cm wide, white and light blue striped cotton seersucker fabric, 115gsm. Oeko-Tex certified.
Price incl. VAT
£9.95 per metre
Seaside Seersucker - Dark Blue
Part number
2504O13B-B

Seaside Seersucker - Dark Blue

137cm wide, white and dark blue striped cotton seersucker fabric, 115gsm. Oeko-Tex certified.
Price incl. VAT
£9.95 per metre
Salt Air
Part number
2504M39-B

Salt Air

140cm wide, lightweight 80% cotton 30% linen blend fabric with textured stripes in soft green.
Price incl. VAT
£11.95 per metre
Rafe - Brown
Part number
2504P10-R

Rafe - Brown

140cm wide, cotton, Tencel & Lycra fabric in dark brown. Smooth, breathable, and gently stretchy.
Price incl. VAT
£12.50 per metre
9.7oz Ivory Stretch Denim
Part number
2504P01

9.7oz Ivory Stretch Denim

150cm wide, 97% cotton, 3% lycra ivory stretch denim fabric. 9.7oz midweight with a soft feel.
Price incl. VAT
£13.00 per metre
Hidden Herringbone
Part number
2504M34-R

Hidden Herringbone

145cm wide, cotton-blend trouser fabric in off-white with a soft herringbone weave. Lightweight and breathable with a refined, tailored finish.
Price incl. VAT
£15.00 per metre
Cloudline
Part number
2504M22-B

Cloudline

140cm wide, white stretch trouser fabric made from 97% cotton and 3% elastane with a soft sateen finish.
Price incl. VAT
£11.00 per metre
Jess Brocade
Part number
2504M23-R

Jess Brocade

This poly/cotton dressmaking brocade comes in beautiful jacquard florals, made up of all shades of greens, pinks, yellows & creams.
Price incl. VAT
£19.50 per metre
Proper Seersucker - All The Blue's
Part number
2504AH02-B

Proper Seersucker - All The Blue's

152cm wide, blue check cotton seersucker fabric. perfect for warm-weather shirts, dresses & more.
Price incl. VAT
£15.75 per metre
Proper Seersucker - Summer Sky Stripe
Part number
2504AH01-B

Proper Seersucker - Summer Sky Stripe

152cm wide, cotton seersucker fabric with sky blue stripes. Lightweight, breathable and easy-care.
Price incl. VAT
£15.75 per metre
6.4oz Stretch Denim - Blue Black
Part number
2503E15-R

6.4oz Stretch Denim - Blue Black

124cm wide, 6.4oz blue-black stretch denim fabric with a cotton, polyester, and spandex blend.
Price incl. VAT
£9.00 per metre
Monza Denim - 10.2oz - Dark Wash
Monza Denim - 10.2oz - Dark Wash
Part number
2503CF18

Monza Denim - 10.2oz - Dark Wash

137cm wide, 97% cotton & 3% elastane woven denim in dark wash with a luxuriously soft finish.
Price incl. VAT
£23.15 per metre
Flying For Me - Rose Red
Part number
2503AH14-R

Flying For Me - Rose Red

156cm wide, 97% cotton, 3% elastane twill lightweight trousering fabric in rose red.
Price incl. VAT
£10.75 per metre
Flying For Me - Sand
Part number
2503AH15

Flying For Me - Sand

156cm wide, 97% cotton, 3% elastane twill lightweight trousering fabric in sand.
Price incl. VAT
£10.75 per metre
Monza Denim - 14oz - Charcoal
Monza Denim - 14oz - Charcoal
Part number
2503CF13

Monza Denim - 14oz - Charcoal

This 147cm wide, 97% cotton & 3% elastane woven Italian denim in charcoal has a lovely soft finish.
Price incl. VAT
£23.15 per metre
Monza Denim - 11oz - Deep Blue
Monza Denim - 11oz - Deep Blue
Part number
2503CF12

Monza Denim - 11oz - Deep Blue

148cm wide, 97% cotton & 3% elastane Italian woven 11oz denim in deep blue with a soft finish.
Price incl. VAT
£23.15 per metre
Monza Denim - 12.7oz - Black
Monza Denim - 12.7oz - Black
Part number
2503CF11

Monza Denim - 12.7oz - Black

138cm wide, 97% cotton & 3% elastane woven denim in black with a lovely soft finish and slight stretch.
Price incl. VAT
£23.15 per metre
Monza Denim - 10.5oz - Indigo
Monza Denim - 10.5oz - Indigo
Part number
2503CF10

Monza Denim - 10.5oz - Indigo

140cm wide, 97% cotton & 3% elastane Italian woven denim in indigo with a soft finish and subtle stretch.
Price incl. VAT
£23.15 per metre
Monza Denim - 12.7oz - Dark Indigo
Monza Denim - 12.7oz - Dark Indigo
Part number
2503CF09

Monza Denim - 12.7oz - Dark Indigo

146cm wide, 97% cotton & 3% elastane woven denim in dark indigo with a luxuriously soft finish.
Price incl. VAT
£23.15 per metre
Taskmaster
Part number
2503AH29-R

Taskmaster

152cm wide, 300gsm heavyweight 65% polyester, 35% cotton twill workwear fabric in navy blue.
Price incl. VAT
£8.50 per metre
Maneuver - Sage
Part number
2503AH26-R

Maneuver - Sage

155cm wide, soft cotton/poly lightweight trousering fabric in sage with a wrinkle-resistant finish.
Price incl. VAT
£8.50 per metre
Maneuver - Camel
Part number
2503AH27-R

Maneuver - Camel

155cm wide, soft cotton/poly lightweight trousering fabric in camel with a wrinkle-resistant finish.
Price incl. VAT
£8.50 per metre
Falcon
Part number
2503AH25--R

Falcon

150cm wide, lightweight 100% cotton twill trousering fabric in dark sand with a soft finish.
Price incl. VAT
£8.50 per metre
Vader
Part number
2503AH16

Vader

154cm wide, fine cotton twill trousering fabric in khaki with a soft finish and slight stretch.
Price incl. VAT
£10.75 per metre
Sands of Time
Part number
2503AH12-R

Sands of Time

156cm wide, cotton twill trousering fabric in beige with a finely sanded surface for a soft touch.
Price incl. VAT
£10.75 per metre
Kalite
Part number
2503AH21-R

Kalite

154cm wide, fine polyester-cotton trousering fabric in teal—­breathable, soft & perfect for summer.
Price incl. VAT
£8.00 per metre
A Bit of Colour
Part number
2503AH22-R

A Bit of Colour

154cm wide, fine polyester-cotton trousering fabric in coral—­breathable, soft & perfect for summer.
Price incl. VAT
£8.00 per metre
Scrubs
Part number
2503AH20

Scrubs

155cm wide, fine polyester-cotton twill trousering fabric in dark navy with a soft yet firm finish.
Price incl. VAT
£8.00 per metre
Workwear - Merlin
Part number
2503AH23

Workwear - Merlin

152cm wide, cotton fine twill trousering fabric in black, lightweight with a soft finish & slight sheen.
Price incl. VAT
£9.00 per metre
Workwear - Osprey
Part number
2503AH24

Workwear - Osprey

156cm wide, cotton twill trousering fabric in black, lightweight with a soft finish and slight sheen.
Price incl. VAT
£9.25 per metre
Jersey Cord - Denim
Jersey Cord - Denim
Part number
2503NE19A-B

Jersey Cord - Denim

150cm wide, cotton & polyester jersey corduroy fabric in denim blue with a soft, velvety texture.
Price incl. VAT
£18.00 per metre
Jersey Cord - Nude
Jersey Cord - Nude
Part number
2503NE19C-B

Jersey Cord - Nude

150cm wide, cotton & polyester jersey corduroy fabric in nude pink with a soft, velvety texture.
Price incl. VAT
£18.00 per metre
Jersey Cord - Sand
Jersey Cord - Sand
Part number
2503NE19E-B

Jersey Cord - Sand

150cm wide, cotton & polyester jersey corduroy fabric in sand with a soft, velvety texture.
Price incl. VAT
£18.00 per metre
7.5oz Washed Denim - Black
Part number
2503NE16-B

7.5oz Washed Denim - Black

148cm wide, cotton 7.5oz washed denim fabric in black with a soft handle and a worn-in look.
Price incl. VAT
£15.00 per metre
Samba
Part number
2503AH08-R

Samba

150cm wide, lightweight 100% cotton trousering fabric in dark navy with a gorgeous smooth finish.
Price incl. VAT
£10.00 per metre
BA - Lexy
Part number
2503NE10-R

BA - Lexy

Delicate 130cm wide, 100% cotton broderie anglaise fabric with pastel coloured floral embroidery.
Price incl. VAT
£25.60 per metre
BA - Leah - Sage
Part number
2503NE07-R

BA - Leah - Sage

Soft and breathable 144cm wide, 100% cotton broderie anglaise fabric in sage green.
Price incl. VAT
£18.00 per metre
Denim Jersey - Indigo
Part number
2503NE02-R

Denim Jersey - Indigo

150cm wide, 66% cotton, 26% polyester & 8% spandex denim-look jersey fabric in indigo blue.
Price incl. VAT
£19.45 per metre
Erica
Part number
2503AH02-R

Erica

155cm wide, cotton and elastane twill trousering fabric in dark olive with a lovely soft hand.
Price incl. VAT
£12.50 per metre
Leader
Part number
2503AH01-R

Leader

Make a bold statement with this 154cm wide, 100% cotton twill uniform fabric in bright red.
Price incl. VAT
£10.25 per metre
Blend In
Part number
2502P07-R

Blend In

150cm wide, 100% cotton lightweight camouflage print fabric, perfect for trousers and shirts.
Price incl. VAT
£10.00 per metre
Jacquard Terry - Lionsmane
Part number
2502P08-R

Jacquard Terry - Lionsmane

150cm wide, cotton loop-backed jacquard jersey fabric in denim blue with an ivory lion face design.
Price incl. VAT
£11.25 per metre
Standard Cotton - Black
Part number
2502PS02-R

Standard Cotton - Black

156cm wide, midweight 100% cotton fabric in classic black. Durable, breathable, and versatile.
Price incl. VAT
£8.00 per metre
Standard Cotton - Navy
Part number
2502PS03-R

Standard Cotton - Navy

156cm wide, midweight 100% cotton fabric in classic navy blue. Durable, breathable, and versatile.
Price incl. VAT
£8.00 per metre
Washed Calico
Part number
2502P01-R

Washed Calico

140cm wide, 100% cotton washed calico fabric with a soft, natural feel. Durable yet breathable.
Price incl. VAT
£6.25 per metre
Qjutie - Jumbo Waffle - Khaki
Qjutie - Jumbo Waffle - Khaki
Part number
2502NE38

Qjutie - Jumbo Waffle - Khaki

150cm wide, 100% cotton jumbo waffle fabric in khaki, from the Qjutie & The Qjutest range.
Price incl. VAT
£12.95 per metre
Qjutie - Waffle - Goose
Qjutie - Waffle - Goose
Part number
2502NE39

Qjutie - Waffle - Goose

135cm wide, cotton/elastane goose print waffle jersey fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£15.95 per metre
Qjutie - Burnout Denim - Yellow
Qjutie - Burnout Denim - Yellow
Part number
2502NE09

Qjutie - Burnout Denim - Yellow

150cm wide, cotton/­polyester burnout denim fabric in yellow, from the Qjutie & The Qjutest range.
Price incl. VAT
£15.95 per metre
Qjutie - Linen Cotton Mix - Army
Qjutie - Linen Cotton Mix - Army
Part number
2502NE10

Qjutie - Linen Cotton Mix - Army

140cm wide, 55% linen, 45% cotton mix fabric in army green, from the Qjutie & The Qjutest range.
Price incl. VAT
£18.30 per metre
Qjutie - Waffle - Daisy
Qjutie - Waffle - Daisy
Part number
2502NE19

Qjutie - Waffle - Daisy

135cm wide, cotton/elastane daisy print waffle jersey fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£15.75 per metre
Qjutie - Rib Knit - Daisy
Qjutie - Rib Knit - Daisy
Part number
2502NE02

Qjutie - Rib Knit - Daisy

145cm wide, 95% cotton, 5% elastane daisy print rib fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£15.75
Qjutie - Jacquard Towelling - Khaki
Qjutie - Jacquard Towelling - Khaki
Part number
2502NE30

Qjutie - Jacquard Towelling - Khaki

150cm wide, cotton/­polyester khaki jacquard towelling fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£15.75 per metre
Qjutie - Jersey Cord - Dusty Salmon
Qjutie - Jersey Cord - Dusty Salmon
Part number
2502NE34

Qjutie - Jersey Cord - Dusty Salmon

155cm wide, cotton, polyester, elastane jersey corduroy fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£19.45 per metre
Qjutie - Jacquard Towelling - Flower Power
Qjutie - Jacquard Towelling - Flower Power
Part number
2502NE33

Qjutie - Jacquard Towelling - Flower Power

150cm wide, cotton/­polyester floral jacquard towelling fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£20.50 per metre
Pima Cotton Lawn - Tayla
Part number
2502P05-R

Pima Cotton Lawn - Tayla

140cm wide, 100% Pima cotton lawn fabric with a delicate soft white leaf print on a red backdrop.
Price incl. VAT
£14.95 per metre
Pima Cotton Lawn - Kathryn
Part number
2502P09-R

Pima Cotton Lawn - Kathryn

140cm wide, Pima cotton lawn fabric with a classic ditsy floral print in blue, navy and mint on ivory.
Price incl. VAT
£14.95 per metre
Pima Cotton Lawn - Zinnia
Part number
2502P10-R

Pima Cotton Lawn - Zinnia

140cm wide, 100% Pima cotton lawn fabric featuring a ditsy floral print in blue and pink.
Price incl. VAT
£14.95 per metre
Pima Cotton Lawn - Violet Vine
Part number
2502P04-R

Pima Cotton Lawn - Violet Vine

145cm wide, 100% Pima cotton lawn fabric featuring a small-scale berry print in shades of blue, green and pink.
Price incl. VAT
£14.95 per metre
Pima Cotton Lawn - Artful
Part number
2502P03-B

Pima Cotton Lawn - Artful

140cm wide, Pima cotton lawn fabric with a abstract geometric print in pink, camel, blue and cream.
Price incl. VAT
£14.95 per metre
Mad Max - 13.5oz Dark Blue Denim
Part number
2501M13

Mad Max - 13.5oz Dark Blue Denim

140cm wide, 98% cotton and 2% elastane, 13.5oz heavyweight denim fabric in dark blue.
Price incl. VAT
£15.00 per metre
Mad Max - 10.4oz Blue Denim
Part number
2501M14

Mad Max - 10.4oz Blue Denim

135cm wide, 98% cotton and 2% elastane, 10.4oz heavyweight denim fabric in dark blue.
Price incl. VAT
£15.00 per metre
Baby Driver - Groovy Floral - Sage
Part number
2501E01

Baby Driver - Groovy Floral - Sage

111cm wide, cotton needlecord fabric in sage green with a pattern of colourful cartoony flowers.
Price incl. VAT
£11.50 per metre
11oz Eco Denim - Mid Blue
Part number
2501M12

11oz Eco Denim - Mid Blue

152cm wide, 11oz heavyweight denim in mid blue, made from recycled cotton and polyester.
Price incl. VAT
£16.00 per metre