Gornji Zagon is located in the City of Novi Vinodolski, in Primorje-Gorski Kotar County at an elevation of 760 meters above sea level and it covers the area of 28.22 km² (10.90 sq. miles). According to the 2011 census report, there were only seven inhabitants left. It is entirely populated by Croats. Nearby places: Breze, Bater, Donji Zagon, Ledenice, Bribir, Crno, Novi Vinodolski, Povile, Selce and Klenovica.