San Benito fue construido como ermita a finales del siglo XV, por la Orden de Calatrava.
Situado a la entrada de la población sevillana de Cazalla de la Sierra, en su origen estuvo dedicado a Hospital de Peregrinos en el Camino de Santiago, de cuyos restos quedan vestigios en las antiguas caballerizas, hasta que la ruta que atravesaba la Sierra Norte cayó paulatinamente en desuso.
Tras el terremoto de Lisboa, de principios del siglo XVI, se hunde la torre-fachada y el ábside y se reconstruye