V údolí, kde pramení rieka Topľa, v jej hornom toku, kde sa hlavné údolie končí a rozvetvuje sa na menšie údolia, v bezprostrednej blízkosti poľských hraníc, leží obec Snakov. Táto obec leží v najzápadnejšej časti Nízkych Beskýd, pod ich hlavným chrbtom, v nadmorskej výške 450 metrov. Nachádza sa 18 kilometrov na západ od okresného mesta Bardejov vedľa hlavnej cesty, ktorá vedie smerom na Starú Ľubovňu.
Administratívne patrí do okresu Bardejov v Prešovskom kraji. Obec susedí na východe s Hrabským, na severe a severovýchode vedie štátna hranica s Poľskom a na juhu a juhozápade s dedinou Malcov. Cez malebnú dedinku preteká pomerne malý potôčik Vesna, ktorý vyviera v blízkosti hraníc s Poľskom. Vesna sa na rázcestí (na „Mlyniskách“) vlieva do rieky Topľa. Rozloha obce je okolo 1460 hektárov. Je roztiahnutá v dĺžke 2 kilometrov