Montehermoso es un pueblo y municipio español de la provincia de Cáceres, se sitúa en la Mancomunidad del Valle del Alagón, en el noroeste de Extremadura. Dista 24 km de la capital del partido, Plasencia, y 90 km de la capital provincial, Cáceres. Se sitúa en una zona llana junto al río Alagón, en el límite entre los regadíos de Coria y las tierras de secano situadas más al norte.
El término municipal de Montehermoso tiene una extensión de 96 km². Es el municipio más poblado de su mancomunidad y acoge diversos servicios públicos tanto para la población que alberga como para las localidades de menor tamaño que lo rodean.
Sus coordenadas son 40°05′N 6°21′O
El término municipal es una zona llana junto al río Alagón. Su altitud oscila entre 200 y 500 metros y va descendiendo a medida que nos acercamos al río. El punto más alto del término es el Teso Alto, situado a 504 metros de altitud en el límite municipal con Aceituna. El pueblo se encuentra a 394 m de altitud.