Limita con los cantones de Vásquez de Coronado y Moravia por el norte, con el cantón de Tibás por el noroeste, con el cantón de San José por el suroeste, con el cantón de Montes de Oca por el sur y con el cantón de Cartago por el sureste, y cuenta con una extensión territorial de 31,50 km².