Situada en el extremo sur de la provincia de Córdoba, está rodeada por el embalse que lleva su nombre. La villa, está enclavada en lo alto de un cerro, y parece una isla que emerge de las aguas que la rodean, uniéndose a tierra firme a través de los puentes. En lo alto del cerro podemos observar el castillo de Hisn Ashar, de origen árabe.
Iznájar se asienta en la loma de una colina sobre el arroyo de Priego y el río Genil, que aquí discurre por su cauce medio formando el embalse de Iznájar lugar ideal para practicar deportes acuáticos.