Основан Белозерским князем Вячеславом в 1146 году на левом берегу реки Онеги в четырех километрах от ее истока из озера Лаче. В настоящее время город Каргополь сохранил ансамбли-памятники архитектуры XVI-XIX веков.