Food and drink stains (most common)
Pad thai grease, tom yum oil, coconut curry: pre-treat with dish soap (Thai brand Sunlight or Lipton) directly on the stain, leave 10 minutes, wash hot. Success: 90% if treated within 24 hours, 60% if dried in. Coffee and Thai tea (cha yen): cold water rinse immediately (NOT hot — sets tannins), then oxygen bleach soak. Success: 85% within 48 hours. Mango ice cream and condensed milk: enzyme-based stain remover (Vanish or Persil bio) — proteins and fats both. Success: 75%. Red wine and grape juice: salt to absorb while wet, then oxygen bleach. Success: 70%. The common pattern: the longer it sits, especially in Bangkok heat, the harder it becomes to remove.
Body and biological stains
Sweat (covered in detail in our collar stain guide): oxygen bleach soak, no chlorine. Success: 80% recent, 40% old. Blood: COLD water immediately — hot sets it permanently. Hydrogen peroxide on white cotton, enzyme cleaner on coloured fabric. Success: 95% if cold-rinsed within 1 hour, 50% if dried in. Vomit/baby food: scrape solids off, cold rinse, enzyme cleaner soak, wash. Success: 90%. Urine: cold rinse, enzyme cleaner, oxygen bleach. The smell is the harder problem than the stain — repeat soaking until smell fully disappears. Success: 85%.
Cosmetics and personal care
Liquid foundation (Bangkok humidity makes it run): solvent-based pre-treat (rubbing alcohol on cotton) blots before washing. Success: 75%. Lipstick: dish soap directly on the stain, work in with finger, wash. Success: 80%. Mascara and eyeliner: cold water rinse, enzyme cleaner. Success: 85%. Sunscreen: this is a hidden problem in Bangkok — modern reef-safe mineral sunscreens leave white/orange marks on swimwear and underarms. Pre-treat with dish soap + warm water, repeat 2-3 times. Success: 70%. Self-tanner: extremely hard — DHA bonds permanently with cotton within hours. Most cases require professional treatment or are unrecoverable.
Bangkok-specific outdoor stains
Motorcycle exhaust grease (BTS riders, tuk-tuk passengers): solvent pre-treat (Goof-Off or rubbing alcohol), then dish soap, then oxygen bleach. Success: 60%. Mud from monsoon flooding: let DRY first (counterintuitive — wet mud spreads), then brush off, then wash with enzyme cleaner. Bangkok monsoon mud carries higher organic content than typical mud, so enzyme is essential. Success: 90% if dried first. Khao San Road grass and bar floor stains: pre-treat with dish soap + oxygen bleach. Success: 75%. Songkran water-fight powder dye: cold rinse immediately, oxygen bleach soak — Songkran dye is fugitive and washes out within 24 hours if treated promptly. Success: 95% within 24h, 30% if delayed.
Stains we cannot fix
Some stains are genuinely unrecoverable: (1) Anything that's been put through a hot dryer — heat sets virtually all stain types permanently. (2) Bleach stains on coloured fabric — the dye is gone, only re-dyeing fixes this. (3) Old yellow sweat stains (>2 years) on cheap cotton — the fibres are physically damaged. (4) Permanent marker on synthetic fabric — the solvent that would remove it also dissolves the fabric. (5) Mystery stains that have been treated with the wrong chemicals first (a previous attempt with chlorine bleach often makes the stain permanently worse). When we receive these we tell the customer honestly — false hope wastes money. Our pickup service includes free stain pre-treatment, and we'll WhatsApp before processing if we think a stain won't come out, so you can decide whether to proceed. Book at /book.

