Chosen by Thandi for spring
The Dress Edit
Handpicked for spring with the eye Thandi inherited from Grandmother Grace — for that quiet moment in the mirror when you smile and think, “this is me.”
JUMPSUITS
Shop All-
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Naledi | Garance | Tuta in denim con scollo a V
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Palesa | Maelle | Tuta camicia in denim
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Precious | Octavie | Tuta in denim ampia
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Zanele | Pernelle | Tuta in denim con spalle scoperte
R 1,099
R 2,199
Where it all began
She taught them that every dress begins with the woman.
In her little boutique in Cape Town, Grandmother Grace handed down more than a love for beautiful things. Her daughter poured that same care into everything she makes. Thandi brings it into everything she selects. And through it all, the woman has stayed at the centre of it all.
Discover our storyTWO-PIECE SETS
Shop All-
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Ursula | Open Shoulder Tunic and Pants Set
R 1,299
R 2,599 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Zenaida | Striped Crochet Kimono and Pants Set
R 1,299
R 2,599 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Trinidad | White Set Blouse and Wide Pants
R 1,299
R 2,599 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Benigna | White Ruffled Tunic Set and Pants
R 1,299
R 2,599
Worn & loved
Real women. Real moments.
Pieces they keep coming back to.
See how our customers are styling their favourite pieces in everyday life.
-
★★★★★
"This dress completely exceeded my expectations! The soft mint green shade is gorgeous and perfect for sunny days, but the real highlight is the intricate beige/ivory floral embroidery, which is beautifully detailed and well-crafted. The crochet lace trim along the hem and sleeve cuffs gives it a romantic, artisanal, and sophisticated touch. On top of that, the empire waistline and flowy skirt create a lovely, flattering silhouette while staying extremely comfortable all day. The fabric is light and breathable."
Bandile
Durban
-
★★★★★
"I am in love with this dress! It is the ideal combination of freshness, comfort, and style. The fabric feels like great quality linen—light, breathable, and with a beautiful drape, perfect for tackling hot days with elegance. The details make all the difference: the ruffled sleeves add a feminine, romantic touch, while the large wooden buttons on the front give it a really cute rustic, natural vibe. The midi length is very versatile, and the loose fit makes it super comfortable to wear for any occasion, from a casual stroll to a weekend lunch."
Thabo
Gqeberha
-
★★★★★
"Simply perfect for warm days! This piece is the definition of effortless elegance. The mint green tone is light and super fresh, and the white stripe detailing adds a modern, structured touch. The kaftan-style cut is incredibly comfortable, flowy, and drapes beautifully without feeling tight. The front pockets are a super practical and subtle feature. The fabric feels wonderfully light, making it ideal for a beach day, a summer lunch, or even a casual event."
Sipho
Cape Town
LIGHWEIGHT DRESSES
Shop All-
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
White Striped Alba Caftan
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Beige Striped Kaftan
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Adara Crudo Striped Kaftan
R 1,099
R 2,199 -
-50%
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Amira White Ethnic Caftan
R 1,099
R 2,199
A DIFFERENT PART OF OUR STORY
BY HER HANDS
Thandi’s mother honored Grace’s legacy in her own special way, crafting pieces with the same patience, heart, and devotion she had witnessed growing up.
Discover our storyFREQUENTLY ASKED QUESTIONS
Yes. We deliver to customers across South Africa. Once your order has been dispatched, you'll receive an email with your tracking information so you can follow your parcel until it reaches you.
Delivery times depend on your location and the shipping method available for your order. As soon as your parcel has been dispatched, you'll receive a tracking link so you can follow its progress through to delivery.
Each product page includes sizing information to help you choose the best fit. We recommend comparing the measurements with a similar piece you already own and checking any product-specific fit notes before ordering.
If your piece isn't quite right for you, you have 30 days from delivery to request a return. Items must be unworn, unwashed, in their original condition and returned with all original tags attached.
We accept the secure payment methods displayed at checkout, including major debit and credit cards. Payment information is processed securely and your card details are not stored by Thandi Cape Town
Please contact us as soon as possible with your order number and clear photos of the item you received. Our customer care team will review the issue and help arrange the appropriate solution.
-
30-Day Returns
Changed your mind? You have 30 days from delivery to request a return.
-
Free Tracked Shipping
Free delivery across South Africa with tracking from dispatch to your door.
-
Secure Checkout
Your payment is protected through secure, encrypted checkout.
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)
Liquid error (sections/collection-strip line 120): wrong number of arguments (given 3, expected 2)