Limita al noroeste con el cantón de Heredia, al oeste con el cantón de San Isidro, al suroeste con el cantón de Moravia, al sur con el cantón de Goicoechea, al sureste con el cantón de Cartago, al este con el cantón de Oreamuno y al noreste con el cantón de Sarapiquí, y cuenta con una extensión territorial de 222,20 km².​ Su cabecera es el distrito de San Isidro, con categoría de ciudad.