Martos se encuentra en la parte suroeste de la provincia de Jaén, dentro del área metropolitana de Jaén, situada entre la campiña de Jaén, en la parte noroccindental de la sierra de la Subbética.