Donji Zagon se nalazi u Gradu Novom Vinodolskom, u Primorsko-goranskoj županiji na 219 metara nadmorske visine i prostire se na površini od 3,53 km². Prema popisu iz 2011. godine, u Donjem Zagonu žive 143 stanovnika. Stanovništvo je uglavnom hrvatsko (96%), te srpsko (3%). Okolna naselja: Ledenice, Povile, Bater, Novi Vinodolski, Crno, Klenovica, Gornji Zagon, Bribir, Smokvica Krmpotska i Drinak.