San Lorenzo es una ciudad y municipio del estado de Oaxaca, en el suroeste de México . El municipio tiene una superficie de 89,3 km2 . Se ubica en el distrito de Jamiltepec , al oeste de la región Costa .
En 2005, el municipio tenía una población total de 5.781 habitantes. [1]