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. 

Sassy

Our Sassy collection is elegant, durable and very functional. The Kanvas design is a linen look plain perfectly suited for upholstery and timeless drapes. The Soul design is a linen textured plain that is suited for long lasting upholstery for every occasion. Sassy comes in a wide spectrum of colours to suit any project. Our FibreGuard’s stain-free technology ensures long-lasting, low maintenance, easy-clean fabrics. Use this range with confidence for stylish hassle-free upholstery that is endorsed by Oeko-tex, making is safe for our environment, humans and pets.

Website collection banner Sassy x5.jpg

Our Sassy collection is elegant, durable and very functional. The Kanvas design is a linen look plain perfectly suited for upholstery and timeless drapes. The Soul design is a linen textured plain that is suited for long lasting upholstery for every occasion. Sassy comes in a wide spectrum of colours to suit any project. Our FibreGuard’s stain-free technology ensures long-lasting, low maintenance, easy-clean fabrics. Use this range with confidence for stylish hassle-free upholstery that is endorsed by Oeko-tex, making is safe for our environment, humans and pets.

Kanvas Mouse75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Mouse

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Moss59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Moss

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Basil59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Basil

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Mineral75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Mineral

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Emerald59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Emerald

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Scuba75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Scuba

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Demin75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Demin

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Poppy75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Poppy

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Calypso59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Calypso

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Azalea59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Azalea

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Smoke75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Smoke

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Pebble75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Pebble

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Chinchilla59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Chinchilla

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Sesame75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Sesame

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Wood75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Wood

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Fresco59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Fresco

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Dune75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Dune

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Rattan59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Rattan

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Sierra75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Sierra

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Cement59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Cement

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Cactus75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Cactus

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Military59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Military

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Sage59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Sage

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Hydro75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Hydro

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Bluebell59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Bluebell

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Ink75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Ink

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Fiesta59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Fiesta

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Ruby59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Ruby

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Ebony75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Ebony

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Charcoal75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Charcoal

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Shark59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Shark

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Dove75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Dove

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Beaver75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Beaver

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Bark59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Bark

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Nougat75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Nougat

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Honey59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Honey

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Spice75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Spice

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Pear75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Pear

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Grass75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Grass

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Palm75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Palm

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Surf75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Surf

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Cobalt59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Cobalt

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Sky75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Sky

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Petrol59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Petrol

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Berry75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Berry

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Peony75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Peony

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Raven59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Raven

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Gargoyle59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Gargoyle

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Stucco75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Stucco

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Feather59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Feather

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Umber59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Umber

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Earth75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Earth

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Wool59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Wool

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex

Kanvas Nugget75 % Poly / 22% Linen/ 3 % CottApprox. 140cm | PlainDual Purpose 40,000 RubsFR | FibreGuard | Oeko-tex

Kanvas Nugget

75 % Poly / 22% Linen/ 3 % Cott

Approx. 140cm | Plain

Dual Purpose 40,000 Rubs

FR | FibreGuard | Oeko-tex

Soul Canyon59% Poly/18% Cott/14% Lin 9% ViscApprox. 140cm | PlainUpholstery 30,000 RubsFR | FibreGuard | Oeko-tex

Soul Canyon

59% Poly/18% Cott/14% Lin 9% Visc

Approx. 140cm | Plain

Upholstery 30,000 Rubs

FR | FibreGuard | Oeko-tex