Limita con los cantones de Alajuela y Atenas por el norte, los cantones de Puriscal y Turrubares por el oeste, Santa Ana por el este y con el cantón de Acosta por el sur y sureste, y cuenta con una extensión territorial de 162,04 km².