Limita con el cantón de Atenas por el norte, con los cantones de Orotina y Garabito por el oeste, con el cantón de Parrita por el sur, con el cantón de Puriscal por el este y con el cantón de Mora por el noreste, y cuenta con una extensión territorial de 415,29 km².​ Su cabecera es el distrito de San Pablo, con categoría de ciudad.