San Lorenzo se encuentra a 104 kilómetros al norte de la capital del Departamento, limitando por el norte con el Departamento del Cauca y La Unión, por el sur con Buesaco y Chachagüí, por el oriente con La Unión y Arboleda, por el occidente con Chachagüí y Taminango.