Zijn carrière begon bij de Zaanse amateurclub ZFC. In 1971 kwam hij bij Ajax terecht, waar hij als spits op beslissende momenten in belangrijke wedstrijden wist te scoren en daaraan de bijnaan 'het goudhaantje' overhield. Ook bij het Nederlands Elftal kon hij op een cruciaal moment het tij keren en redde hij in 1978 Nederland van een voortijdige afgang op het wereldkampioenschap.
Johnny Rep speelde tot 1975 bij Ajax, waarna hij naar Valencia vertrok. Zij verdere voetbalcarrière speelde zich af bij SC Bastia, AS Saint-Étienne, PEC Zwolle, Feyenoord en HFC Haarlem.
Rep is een onderhoudend en vermakelijk spreker bij wie de voorliefde voor het spel duidelijk naar voren komt.