John Petersen kom til verden den 4. april 1943 i Hvidovre. Karrieren begyndte i Hvidovre IF, inden John fandt vej til landsholdet. Han debuterede for A-landsholdet i 1964 i en Testkamp mod Israel i Tel Aviv. En kamp som Danmark tabte 0-1. I alt nåede John at optræde i 5 A-landskampe.