John Robertson a rejoint la Royal Navy en tant qu’élève officier en médecine et a été diplômé de l’Université d’Edimbourg en 1964. Il a servi pendant six ans en tant que médecin de la marine royale. Il a également passé six années en tant qu’officier du personnel médical au sein de la flotte britannique occidentale, à bord du vaisseau amiral HMS London.
De retour à la vie civile, le docteur Robertson se spécialise en psychiatrie, travaillant notamment dans divers hôpitaux d’enseignement de Londres. Il a été nommé sous-doyen du British Royal College of Psychiatrists en 1997.
John Robertson partage son temps entre le Royaume-Uni et la Malaisie.