Masarac i Vilarnadal forma part de la comarca de l’Alt Empordà, província de Girona. El terme municipal té una extensió de 12 km² i 85 m d’altitud.
Els límits del terme municipal són al nord amb Sant Climent Sescebes, a l’est amb Mollet de Peralada, al sud amb Cabanes i a l’oest amb Pont de Molins i Biure. Té agregat els nuclis del Priorat i Vilarnadal.