Saint Lô, commune urbaine qui a une altitude comprise entre 7 et 134 mètres au dessus du niveau de la mer, se trouve au centre de la Manche, au milieu du bocage de Saint Lois, à 57 kilomètres à l'ouest de Caen, sur un éperon rocheux de schiste appartenant au massif armoricain, dans le Cotentin, entre les confluences de la Vire, de la Dollée et du Torteron.
Le territoire s'étale sur 23 kilomètres carrés, pour une population de 19024 habitants, selon le recensement de l'année 2018. Le climat est océanique doux, selon la classification de Koppen, fondée sur les précipitations et les températures. Paris, la capitale du pays, est à une distance, à vol d'oiseau, de 253 kilomètres de son centre géographique.