Saint-Forget est située, dans le département des Yvelines, à 5 km à l'ouest de Chevreuse, dans la vallée de l'Yvette et la région naturelle du Hurepoix.
Les communes limitrophes sont Saint-Lambert-des-Bois au nord-est, Chevreuse à l'est, Choisel au sud sur à peine 100 mètres, Dampierre-en-Yvelines du sud à l'ouest et Le Mesnil-Saint-Denis au nord-ouest.