San Andrés är en ort i Mexiko.[1] Den ligger i kommunen Tepehuacán de Guerrero och delstaten Hidalgo, i den sydöstra delen av landet, 190 km norr om huvudstaden Mexico City. San Andrés ligger 558 meter över havet[1] och antalet invånare är 410.[1]
Terrängen runt San Andrés är bergig söderut, men norrut är den kuperad.[a] Runt San Andrés är det ganska tätbefolkat, med 60 invånare per kvadratkilometer.[3] Närmaste större samhälle är Chapulhuacán, 8,1 km norr om San Andrés. I omgivningarna runt San Andrés växer huvudsakligen savannskog.[4]