John Horgan ist der Sohn von Alice May (Clutterbuck) und Pat Horgan. Horgan lernte seine Frau Ellie Horgan 1979 während seines Studiums an der Trent University in Peterborough, Ontario kennen. Sie haben zwei gemeinsame Söhne.[1] 1983 erwarb Horgan einen Bachelor of Arts an der Trent University. 1986 erhielt er einen Master of Arts in Geschichte an der Universität Sydney. 2005 wurde Horgan für die BC NDP in die Legislativversammlung von British Columbia gewählt und er wurde 2014 Parteivorsitzender und Oppositionsführer in British Columbia.
Bei den Provinzwahlen 2017, die am 9. Mai 2017 stattfanden, kam die liberale Regierung von Premierministerin Christy Clark nur noch auf 43 Sitze und verpasste damit die Mehrheit um einen Sitz. Am 29. Mai 2017 wurde bekannt gegeben, dass die BC NDP und die Green Party of British Columbia eine Vertrauens- und Versorgungsvereinbarung getroffen hatten, in der die Green Party eine BC NDP-Minderheitsregierung für vier Jahre unterstützen würde, womit Horgan Premierminister wurde. Er wurde 2020 mit einer absoluten Mehrheit an Sitzen wiedergewählt.[2]
Horgan musste sich 2021 mehreren Behandlungen gegen Kehlkopfkrebs unterziehen. Im Sommer 2022 gab er bekannt, von seinem Posten als Premierminister zurücktreten zu wollen, und bat seine Partei, einen neuen Premier zu nominieren.[3] Am 18. November übergab Horgan das Amt an David Eby.[4]
Am 8. Dezember 2023 wurde er als Nachfolger von Stéphane Dion als Botschafter Kanadas in Deutschland akkreditiert.[5]