Iron Horse se encuentra ubicado en las coordenadas 39°47′23″N 120°29′44″O / 39.78972, -120.49556.
Según la Oficina del Censo, la ciudad tiene un área total de 23,8 km² (9,2 mi²), de la cual 23,8 km² (9,2 mi²) es tierra y 0 km² (0 mi²) (0%) es agua.
Según la Oficina del Censo en 2000 los ingresos medios por hogar en la localidad eran de $30,208, y los ingresos medios por familia eran $30,000.
Los hombres tenían unos ingresos medios de $29,091 frente a los $25,938 para las mujeres.
La renta per cápita para la localidad era de $11,732.