Zapeć se nalazi u Gradu Vrbovskom, u Primorsko-goranskoj županiji na 180 metara nadmorske visine i prostire se na površini od 5,35 km². Prema popisu iz 2011. godine, u Zapeću živi samo 11 stanovnika. Stanovništvo je pretežito hrvatsko (75%), te slovensko (25%). Okolna naselja: Blaževci, Plemenitaš, Štefanci, Radočaj, Zaumol, Razdrto, Male Drage, Kavrani i Topolovica.