Pérez Zeledón es el decimonoveno cantón de la provincia de San José en Costa Rica, ubicado en la región de Brunca. El cantón cubre un área de 1,905.51 kilómetros cuadrados, lo que lo convierte en el séptimo más grande de los 81 cantones del país. Tiene una población de 134,534 en el censo de Costa Rica de 2011. La ciudad capital del cantón es san isidro. Los límites del cantón están establecidos por el río Savegre en el noroeste, el río Guabo y una serie de cordilleras costeras en el suroeste y sur, y los picos de las montañas más altas de la Cordillera de Talamanca en el este.
En el centro del cantón, el río General, del cual la ciudad capital del cantón toma su nombre, corre de norte a sur.