San Juan del Olmo está situado en plena sierra de Ávila, en la carretera AV120, que comunica la localidad de Muñico, con Muñana, en el Valle Amblés.
Dista 43 km de Ávila, 82 km de Salamanca y 149 km de Madrid.
En su término municipal nace el río Almar, que fluye hacia el norte hasta encontrarse con el Tormes.
Pueblo de ricos pastizales y abundante ganadería, conserva casas de arquitectura tradicional de buena construcción, algunas de las cuales presentan portalillos cortavientos que protegen sus entradas.
En sus inmediaciones se encuentran la ermita de las Fuentes y la necrópolis de la Cova.