El cantón Puebloviejo consta de una parroquia urbana: Puebloviejo (cabecera cantonal), y dos parroquias rurales: Puerto Pechiche y San Juan.