Johnny Castle (Patrick Swayze) es un experto profesor de baile y un amante consumado. Por su parte, Baby Houseman (Jennifer Grey) es una aburrida e inocente adolescente de 17 años. Un verano se conocen en el balneario donde él trabaja. Aunque pertenecen a clases sociales muy distintas, cuando la música suena y bailan al ritmo del dirty dancing, las diferencias que los separan desaparecen.