Limita con el cantón de Santo Domingo por el norte, con el cantón con el cantón de San José por el oeste y suroeste, con el cantón de Goicoechea por el sureste y con el cantón de Moravia por el este, y cuenta con una extensión territorial de 8,15 km².​ Su cabecera es el distrito de San Juan, con categoría de ciudad.