Contact Us

Use the form on the right to contact us and we'll get back to you in a flash!

 

1 Sidon Rd
Port Elizabeth, EC, 6001
South Africa

041 402 1300

Stuart Graham Fabrics is South Africa's leading independent fabric supplier. Welcome to our world of textiles. 

Oslo | Dual Purpose Fabric Collection

This brushed poly-cotton drapes beautifully and is super-soft to the touch. Yet Oslo is tough too: the cloth is certified to withstand a generous 100,000+ rubs, making it perfect for cushions and upholstery in busy living spaces. Semi-plain, Dual Purpose, Cotton, Polyester

Oslo collection

This brushed poly-cotton drapes beautifully and is super-soft to the touch. Yet Oslo is tough too: the cloth is certified to withstand a generous 100,000+ rubs, making it perfect for cushions and upholstery in busy living spaces.

 Oslo Aqua  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Aqua

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Chrome  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Chrome

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Coral  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Coral

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Elephant  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Elephant

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Granite  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Granite

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Heather  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Heather

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Ivory  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Ivory

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Mahogany  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Mahogany

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Meadow  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Meadow

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Peacock  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Peacock

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Pumice  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Pumice

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Seafoam  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Seafoam

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Straw  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Straw

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Thistle  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Thistle

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Black  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Black

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Cinder  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Cinder

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Denim  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Denim

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Fern  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Fern

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Graphite  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Graphite

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Hemp  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Hemp

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Kindfisher  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Kindfisher

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Maize  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Maize

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Mulberry  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Mulberry

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Pearl  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Pearl

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Rice  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Rice

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Sky  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Sky

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Tango  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Tango

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Verdigris  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Verdigris

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Cappuccino  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Cappuccino

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Clover  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Clover

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Donkey  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Donkey

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Firestone  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Firestone

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Harvest  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Harvest

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Hessian  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Hessian

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Linen  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Linen

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Marmalade  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Marmalade

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Oxford  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Oxford

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Petunia  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Petunia

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Sandstone  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Sandstone

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Sterling  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Sterling

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Teak  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Teak

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs

 Oslo Walnut  50% Cotton/ 50% Polyester  140cm wide | Plain  Dual Purpose 100,000 Rubs

Oslo Walnut

50% Cotton/ 50% Polyester

140cm wide | Plain

Dual Purpose 100,000 Rubs