San Cataldo sorge in una zona collinare interna, posta a 640 metri sopra il livello del mare, che si estende a nord del centro abitato, tra i comuni di Serradifalco, Mussomeli, Caltanissetta, collocato all'interno del comprensorio dell'altopiano Solfiero Siciliano, un'antica area mineraria.