Saint Germain Laval est situé dans la Plaine du Forez, à 35 km au sud de Roanne (Loire), à 52 km au nord-ouest de Saint-Étienne (Loire) et à 37 km à l'est de Thiers (Puy-de-Dômes).
Village d'environ1600 habitants, à5 km de la sortie 32 de l'autoroute A89 reliant Clermont-Ferrand à Saint-Étienne. Cette commune est traversée d'ouest en est par une rivière appelée l'Aix, elle afflue de la Loire, fleuve qui coule à moins d'une dizaine de kilomètres à l'est du village.