Limita con el cantón de Paraíso por el norte, con el cantón de Dota por el noroeste, con el cantón de Quepos por el oeste, con el cantón de Osa por el sur, con los cantones de Buenos Aires y Talamanca por el este y con el cantón de Turrialba por el noreste, y cuenta con una extensión territorial de 1 905,51 km².​ Su cabecera es el distrito de San Isidro de El General, con categoría de ciudad.