Shampoo è stato inventato da antiche tribù Hindi. La parola "shampoo" deriva originariamente dalla lingua hindi e significa "massaggiare la testa con olio per capelli". L'imprenditore britannico Dean Mahomed ha introdotto lo shampoo massaggiante al pubblico nel suo negozio di vapore a vapore.
Nel 1860, lo shampoo divenne più una questione di pulizia della testa piuttosto che di massaggio. I parrucchieri inglesi usavano sapone rasato con aggiunta di erbe per lavare i capelli dei loro clienti e dargli profumo e lucentezza. Un uomo di nome Kasey Herbert ha inventato il primo shampoo commerciale, che ha iniziato a comparire in annunci pubblicitari all'inizio del XX secolo.