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.

673–749 of 749 items
View:
Sort by:
White Cotton Lawn
White Cotton Lawn
Part number
061

White Cotton Lawn

142cm wide, fine woven 100% combed cotton lawn fabric in white with a silky soft finish.
Price incl. VAT
£7.50 per metre
Blackout Curtain Lining - White
Part number
X1

Blackout Curtain Lining - White

137cm wide, three pass thermal blackout curtain fabric in plain white, polyester and cotton acrylic blend that blocks light for improved sleep.
Price incl. VAT
£9.25 per metre
Calico
Part number
X2

Calico

152cm wide, unbleached cotton calico fabric, ideal for crafting, dressmaking, dyeing, or painting.
Price incl. VAT
£5.25 per metre
Remnant - Core Range 10oz Denim (1m)
Part number
2411W02-R 0725G

Remnant - Core Range 10oz Denim (1m)

Remnant (1m) - 149cm wide, 100% cotton 10oz washed denim fabric in pale blue, mid blue, indigo, or black.
Old price
£13.50
Price incl. VAT
£12.15
10% discount
Valid until 26/06/2026
Remnant - 21 Wale Needlecord - Brown (1.25m)
Part number
2410O01F 0725G

Remnant - 21 Wale Needlecord - Brown (1.25m)

Remnant (1.25m) - 140cm wide, 100% cotton, 21 wale needlecord fabric in brown, perfect for autumn dressmaking.
Old price
£16.19
Price incl. VAT
£14.57
10% discount
Valid until 26/06/2026
Enigma Linen - Dark Teal
Enigma Linen - Dark Teal
Part number
2506O02-B

Enigma Linen - Dark Teal

Made from 70% ramie linen and 30% cotton, our dark teal fabric is Oeko-Tex Certified, ideal for jackets.
Price incl. VAT
£12.75 per metre
Out of stock
Boston - Plain Cotton Poplin - White
Part number
27

Boston - Plain Cotton Poplin - White

114cm wide, 100% cotton poplin fabric in white, 121gsm. Lightweight, crisp and breathable.
Price incl. VAT
£6.75 per metre
Out of stock
Heavy Calico
Part number
2504P08-R

Heavy Calico

152cm wide, 100% cotton heavy calico fabric, 270gsm. Undyed and unbleached. Perfect for crafts.
Price incl. VAT
£8.00 per metre
Out of stock
Alba Rib
Alba Rib
Part number
2504CF06-R

Alba Rib

140cm wide, white ribbed cotton jersey fabric, made in Italy. Supremely soft & lightweight.
Price incl. VAT
£20.00 per metre
Out of stock
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
Out of stock
Sunday Denim Chambray
Part number
2503E28-R

Sunday Denim Chambray

145cm wide, 100% cotton denim chambray fabric in classic indigo. Lightweight, soft & breathable.
Price incl. VAT
£8.00 per metre
Out of stock
4.8oz Denim Shirting - Indigo
Part number
2503E27-R

4.8oz Denim Shirting - Indigo

150cm wide, lightweight 4.8oz cotton denim shirting fabric in classic indigo. Great for summer!
Price incl. VAT
£9.00 per metre
Out of stock
Lucca Denim - 12.8oz - Navy
Lucca Denim - 12.8oz - Navy
Part number
2503CF17

Lucca Denim - 12.8oz - Navy

160cm wide, Italian denim fabric made from 100% cotton in a navy hue, ideal for jeans and jackets.
Price incl. VAT
£23.15 per metre
Out of stock
Lucca Denim - 12.4oz - Blue
Lucca Denim - 12.4oz - Blue
Part number
2503CF15

Lucca Denim - 12.4oz - Blue

Woven in Italy, our 145cm wide, 100% cotton denim fabric in blue has a strong, soft and robust finish.
Price incl. VAT
£23.15 per metre
Out of stock
Lucca Denim - 10.6oz - Indigo
Lucca Denim - 10.6oz - Indigo
Part number
2503CF14

Lucca Denim - 10.6oz - Indigo

174cm wide width, 100% cotton denim fabric in indigo, durable and strong. Woven in Italy.
Price incl. VAT
£23.15 per metre
Out of stock
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
Out of stock
Qjutie - Summer Denim - Yellow
Qjutie - Summer Denim - Yellow
Part number
2502NE08

Qjutie - Summer Denim - Yellow

150cm wide, cotton/­polyester denim fabric in yellow, from the Qjutie & The Qjutest range.
Price incl. VAT
£14.75 per metre
Out of stock
Qjutie - 8.5oz Stretch Washed Denim
Qjutie - 8.5oz Stretch Washed Denim
Part number
2502NE15

Qjutie - 8.5oz Stretch Washed Denim

145cm wide, 8.5oz cotton & spandex washed denim fabric, from the Qjutie & The Qjutest range.
Price incl. VAT
£13.45 per metre
Out of stock
French Terry - Chocolate
Part number
2501H02-B

French Terry - Chocolate

150cm wide, cotton and elastane brown French Terry jersey fabric with a looped back for warmth.
Price incl. VAT
£12.90 per metre
Out of stock
Chocolat
Chocolat
Part number
2501M02-R

Chocolat

158cm wide, cotton & elastane dark brown trousering fabric with a soft almost velvety finish.
Price incl. VAT
£13.00 per metre
Out of stock
Shine On
Shine On
Part number
2412CF22-TR

Shine On

Luxurious 148cm wide, cotton velvet furnishing fabric in beige and champagne gold, woven in Italy.
Old price
£40.00
Price incl. VAT
£20.00 per metre
50% discount
Valid until 26/08/2025
Out of stock
Ralph Shirting - Olive Green
Ralph Shirting - Olive Green
Part number
2412CF01L-R

Ralph Shirting - Olive Green

150cm wide, ex-designer Italian fine cotton shirting fabric in olive green with a subtle striped effect.
Price incl. VAT
£14.00 per metre
Out of stock
Waxed Cotton - Ranger Drill - Olive
Part number
2411S01M-R

Waxed Cotton - Ranger Drill - Olive

155cm wide, green cotton drill fabric with a dry wax finish, weather-resistant & machine washable.
Price incl. VAT
£18.00 per metre
Out of stock
Designer Velvet - Black Night
Part number
2411PS01P

Designer Velvet - Black Night

150cm wide, ex-designer 100% cotton velvet in black, Perfect for dresses, skirts, & jackets.
Price incl. VAT
£20.50 per metre
Out of stock
Designer Velvet - Citrus Lemon
Part number
2411PS01D

Designer Velvet - Citrus Lemon

140cm wide, ex-designer 100% cotton velvet in yellow, Perfect for dresses, skirts, & jackets.
Price incl. VAT
£20.50 per metre
Out of stock
Designer Velvet - Bottle
Part number
2411PS01F

Designer Velvet - Bottle

150cm wide, ex-designer 100% cotton velvet in bottle green, Perfect for dresses, skirts, & jackets.
Price incl. VAT
£20.50 per metre
Out of stock
Designer Velvet - Onix Black
Part number
2411PS01L

Designer Velvet - Onix Black

150cm wide, ex-designer 100% cotton velvet in onix black, Perfect for dresses, skirts, & jackets.
Price incl. VAT
£20.50 per metre
Out of stock
Designer Velvet - Darkest Night Navy
Part number
2411PS01E

Designer Velvet - Darkest Night Navy

150cm wide, ex-designer 100% cotton velvet in very dark navy, Perfect for dresses, skirts & jackets.
Price incl. VAT
£20.50 per metre
Out of stock
Twill Lining - Sage
Part number
2411M09

Twill Lining - Sage

145cm wide, 51% viscose, 49% cotton twill lining fabric in sage green with a subtle satin sheen.
Price incl. VAT
£9.50 per metre
Out of stock
Twill Lining - Cream
Part number
2411M08

Twill Lining - Cream

145cm wide, 51% viscose, 49% cotton twill lining fabric in cream with a subtle satin sheen.
Price incl. VAT
£9.50 per metre
Out of stock
Cotton Cambric - Ivory
Part number
2410P01-R

Cotton Cambric - Ivory

145cm wide, cotton cambric. Ideal for curtain linings & cushion inserts with a down-proof finish.
Price incl. VAT
£7.25 per metre
Out of stock
Cavalleria
Cavalleria
Part number
2410CF36

Cavalleria

164cm wide, ex-designer cotton cavalry twill trousering in dark beige with a soft brushed finish.
Price incl. VAT
£18.25 per metre
Out of stock
9.4oz Designer Denim - Genoa
9.4oz Designer Denim - Genoa
Part number
2410CF33

9.4oz Designer Denim - Genoa

154cm wide, ex-designer 97% cotton, 3% elastane medium-weight denim fabric in black.
Price incl. VAT
£19.00 per metre
Out of stock
Deadstock Needlecord - Bruno
Deadstock Needlecord - Bruno
Part number
2410CF04

Deadstock Needlecord - Bruno

158cm wide, ex-designer cotton needlecord fabric in brown. Perfect for dresses, skirts & shirts.
Price incl. VAT
£21.95 per metre
Out of stock
Deadstock Needlecord - Black
Deadstock Needlecord - Black
Part number
2410PS01

Deadstock Needlecord - Black

145cm wide, ex-designer plain black needlecord fabric. Sourced as deadstock – earth friendly.
Price incl. VAT
£13.95 per metre
Out of stock
Deadstock Needlecord - Plum
Deadstock Needlecord - Plum
Part number
2410CF03

Deadstock Needlecord - Plum

148cm wide, 100% cotton needlecord fabric in a plum hue, ex-designer and woven in Italy, ideal for shirts.
Price incl. VAT
£17.95 per metre
Out of stock
A Little Cashmere
A Little Cashmere
Part number
2409PS27

A Little Cashmere

156cm wide, 95% cotton and 5% cashmere fabric in dove grey - woven in Italy. Limited stock available!
Price incl. VAT
£12.50 per metre
Out of stock
Fatigues
Part number
2409AH01

Fatigues

155cm wide, fine cotton in army green. Ideal for trousers, skirts or structured outerwear.
Price incl. VAT
£12.00 per metre
Out of stock
Calico - Cotton Lawn
Part number
2409P03-B

Calico - Cotton Lawn

120cm wide, 100% cotton lawn unbleached calico fabric. Lightweight, breathable, and smooth.
Price incl. VAT
£5.50 per metre
Out of stock
Mad Max - 12.4oz Dark Blue Denim
Part number
2408M06E

Mad Max - 12.4oz Dark Blue Denim

152cm wide, 97% cotton and 3% elastane, 12.4oz heavyweight denim fabric in dark blue.
Price incl. VAT
£15.00 per metre
Out of stock
Taylor Stretch Trousering
Taylor Stretch Trousering
Part number
2407M09

Taylor Stretch Trousering

Italian ex-designer cotton and elastane blend fabric in dark navy, ideal for trousers with a bit of give.
Price incl. VAT
£13.00 per metre
Out of stock
Stof Brushed French Terry - Black
Part number
2407SF04

Stof Brushed French Terry - Black

Black French terry jersey made from cotton & elastane. Soft, brushed finish, ideal for sweaters.
Price incl. VAT
£15.95 per metre
Out of stock
12.5oz Denim - Indigo
Part number
2405B01A

12.5oz Denim - Indigo

Heavy 12.5oz cotton denim in classic indigo. Perfect for durable jeans, jackets, and workwear.
Price incl. VAT
£13.95 per metre
Out of stock
Brampton Cotton Jersey
Part number
2405P04

Brampton Cotton Jersey

145cm wide, grey marl cotton jersey fabric with a super soft hand. Perfect for layering and t-shirts.
Price incl. VAT
£12.00 per metre
Out of stock
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
Out of stock
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
Out of stock
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
Out of stock
Vintage Marl Sweatshirt - Stone
Vintage Marl Sweatshirt - Stone
Part number
2404H08D

Vintage Marl Sweatshirt - Stone

Vintage look, 100% cotton stone coloured marl sweatshirt fabric. Perfect for cosy loungewear.
Price incl. VAT
£15.00 per metre
Out of stock
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
Out of stock
Cotton Ribbing - Cream
Cotton Ribbing - Cream
Part number
2402PX04-K-B

Cotton Ribbing - Cream

Soft & stretchy knitted ribbing fabric in cream, perfect for creating collars, cuffs & waistbands.
Price incl. VAT
£12.75 per metre
Out of stock
Voily - Black
Part number
2107M04c

Voily - Black

A rather fabulous lightweight poly viscose voile in black.
Price incl. VAT
£8.25 per metre
Out of stock
Bonded Cotton - Royal
Bonded Cotton - Royal
Part number
2402AH12

Bonded Cotton - Royal

157cm wide, royal blue plain bonded-cotton fabric, breathable and water-repellent, ideal for backpacks.
Price incl. VAT
£12.50 per metre
Out of stock
Aventura
Aventura
Part number
2311PS06

Aventura

150cm wide lightweight trouser and jacket fabric in black. Made from nylon and cotton and woven in Italy. With a water repellent finish.
Price incl. VAT
£9.00 per metre
Out of stock
Lady Tessa - Sky
Part number
2311V06F

Lady Tessa - Sky

150cm wide, lightweight plain cotton twill fabric in sky blue. Great for dresses, shirts or pyjamas.
Price incl. VAT
£10.00 per metre
Out of stock
Gruppo
Gruppo
Part number
2311PS01

Gruppo

140cm wide water-repellent dark navy cotton fabric woven in Italy. Lightweight cloth, ideal for stylish, shirts and dresses.
Price incl. VAT
£9.00 per metre
Out of stock
Superior Sweatshirt - Olive Marl
Part number
2310NE08F-B

Superior Sweatshirt - Olive Marl

Made from 70% cotton and 30% polyester, this heavy, marl sweatshirt fabric in an olive hue is ideal for joggers.
Price incl. VAT
£16.50 per metre
Out of stock
Soft 5 Wale Corduroy - Greige
Part number
2309M09

Soft 5 Wale Corduroy - Greige

Our super soft, 142cm wide, cotton 5 wale corduroy fabric in greige is perfect for jackets, trousers or bags.
Price incl. VAT
£18.00 per metre
Out of stock
Stone Washed Luxury Cotton - Night
Part number
2307H25A

Stone Washed Luxury Cotton - Night

152cm wide, 100% cotton poplin dress fabric in black. Its stone washed texture and firmer hand is perfect for structured garments.
Price incl. VAT
£16.00 per metre
Out of stock
Sheeting - Polycotton Silver
Part number
2207E08

Sheeting - Polycotton Silver

240cm wide 65% polyester and 35% cotton in silver grey. Perfect for bed sheets, crafts and clothing.
Price incl. VAT
£6.50 per metre
Out of stock
Double Gauze - Forest Green
Double Gauze - Forest Green
Part number
2303H06

Double Gauze - Forest Green

135cm wide, cotton double gauze fabric in forest green, 130gsm, breathable and Oeko-Tex certified.
Price incl. VAT
£9.95 per metre
Out of stock
Double Gauze - Sand
Double Gauze - Sand
Part number
2303H16

Double Gauze - Sand

135cm wide, cotton double gauze fabric in sand, 130gsm, breathable and Oeko-Tex certified.
Price incl. VAT
£9.95 per metre
Out of stock
Vintage Cotton - Sky
Vintage Cotton - Sky
Part number
2210H31A - K

Vintage Cotton - Sky

Stunning sky blue 100% cotton dress fabric, perfect for co-ords, loose trousers, dressmaking and shirts!
Price incl. VAT
£11.95 per metre
Out of stock
French Terry - Dark Olive
French Terry - Dark Olive
Part number
2210H32

French Terry - Dark Olive

Our 150cm wide plain French Terry jersey fabric in a dark olive shade is great for joggers & sweaters.
Price incl. VAT
£12.90 per metre
Out of stock
SAS
Part number
2211VM02

SAS

This 150cm wide, textured plain linen and cotton blend fabric features a light beige/oatmeal hue. Perfect for curtains, blinds and soft furnishings.
Price incl. VAT
£11.00 per metre
Out of stock
13.5oz Denim - Landslide - Indigo
Part number
2205BEG02

13.5oz Denim - Landslide - Indigo

‘Landslide’ is an indigo denim fabric, very tough and durable as a heavy weight material making it wonderful for jackets, jeans and more.
Price incl. VAT
£16.00 per metre
Out of stock
8oz Denim - Deux - Blue Marl
Part number
2207AH09

8oz Denim - Deux - Blue Marl

This particular denim fabric is 152cm wide and comes in a classic blue marl colour. It’s the ideal material for creating jeans, light jackets and dresses!
Price incl. VAT
£15.00 per metre
Out of stock
Brushed Polycotton - Cream
Part number
2207P03

Brushed Polycotton - Cream

This beautifully soft brushed 65% polyester and 35% cotton blend fabric is a great choice for pyjamas, loungewear and blankets.
Price incl. VAT
£5.00 per metre
Out of stock
Cord - Baby Pink
Part number
2205BEG07B

Cord - Baby Pink

This baby pink cotton 13 wale corduroy trousering fabric is a perfect fabric for making pinafores or little skirts!
Price incl. VAT
£11.00 per metre
Out of stock
Hendon - Baby Pink
Part number
2203M04C

Hendon - Baby Pink

Our soft pink cotton and elastane fabric has a slight stretch, perfect for creating fitted dresses and skirts.
Price incl. VAT
£10.00 per metre
Out of stock
Soria – Deep Damson
Part number
2201AH18

Soria – Deep Damson

Superb quality, smooth cotton twill trouser fabric by Van Delden. Made in Germany, this 100% cotton trousering has a rich, deep red hue.
Price incl. VAT
£10.00 per metre
Out of stock
French Voile - Beige
Part number
2112PH16B

French Voile - Beige

145cm wide cotton voile fabric in beige, perfect for shirts and blouses and dress lining
Price incl. VAT
£6.00 per metre
Out of stock
French Terry - French Navy
French Terry - French Navy
Part number
1909H01T*

French Terry - French Navy

Plain navy 95% Cotton, 5% Elastane OEKO-TEX French Terry jersey fabric with a looped back.
Price incl. VAT
£12.90 per metre
Out of stock
French Terry - Ashes
French Terry - Ashes
Part number
1909H01N*

French Terry - Ashes

Plain ashes 95% Cotton, 5% Elastane OEKO-TEX French Terry jersey fabric with a looped back.
Price incl. VAT
£12.90 per metre
Out of stock
French Terry - Black
French Terry - Black
Part number
1909H01-R-TR

French Terry - Black

Plain black 95% Cotton, 5% Elastane OEKO-TEX French Terry jersey fabric with a looped back.
Price incl. VAT
£12.90 per metre
Out of stock
French Terry - White
French Terry - White
Part number
1909H01GG*

French Terry - White

Plain white 95% Cotton, 5% Elastane OEKO-TEX French Terry jersey fabric with a looped back.
Price incl. VAT
£12.90 per metre
Out of stock
4oz Washed Chambray Denim - Light Blue
Part number
1905A09A

4oz Washed Chambray Denim - Light Blue

Washed 4oz lightweight denim chambray fabric in light blue, wonderfully soft with a great drape.
Price incl. VAT
£10.00 per metre
Out of stock
French Voile - Black
Part number
2112PH16B

French Voile - Black

147cm wide, black 100% cotton voile fabric.
Price incl. VAT
£6.00 per metre
Out of stock