El filme narra como, en 1967, Claude (John Savage), un joven provinciano de Oklahoma, viaja a Nueva York para alistarse en el ejército con destino a la Guerra de Vietnam. Cuando llega a la ciudad, se encuentra con un grupo de hippies encabezados por Berger (Treat Williams) y con una mujer de clase alta, Sheila (Beverly D'Angelo), de la que se enamora. Junto a ellos participará durante unos breves días de la cultura y forma de vida hippies.

Aunque en la adaptación cinematográfica se obviaron algunas canciones del musical, piezas como "Aquarius", "I got life", "Good morning starshine", "Let the Sunshine in" o la misma "Hair" se mantuvieron como grandes clásicos del género musical.
