Gornji Zagon se nalazi u Gradu Novom Vinodolskom, u Primorsko-goranskoj županiji na 760 metara nadmorske visine i prostire se na površini od 28,22 km². Prema popisu iz 2011. godine, u Gornjem Zagonu živi samo sedam stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Breze, Bater, Donji Zagon, Ledenice, Bribir, Crno, Novi Vinodolski, Povile, Selce i Klenovica.