[4] Socorro se encuentra ubicada en las coordenadas 31°38′29″N 106°15′45″O / 31.64139, -106.26250.
Según la Oficina del Censo de los Estados Unidos, Socorro tiene una superficie total de 57.13 km², de la cual 57.07 km² corresponden a tierra firme y 0.06 km² (0.1 %) es agua.
[5] Según el censo de 2010,[6] había 32 013 personas residiendo en Socorro.
De los 32 013 habitantes, Socorro estaba compuesto por el 94.29 % blancos, el 0.24 % eran afroamericanos, el 1.64 % eran amerindios, el 0.12 % eran asiáticos, el 0.01 % eran isleños del Pacífico, el 2.94 % eran de otras razas y el 0.76 % pertenecían a dos o más razas.
[7] El Distrito Escolar Independiente de Socorro gestiona escuelas públicas.