Река Кострома имеет длину 354 километра и протекает по четырём районам Костромской области — Чухломскому, Солигаличскому, Буйскому и Костромскому, а также по Любимскому району Ярославской области. Является левым притоком Волги. Имеет исток на Галичской возвышенности, а устье находится в городе Кострома. После создания в 1950-х годах Горьковского водохранилища приустьевый участок в 30 километров был отделен дамбой. Образовалось Костромское водохранилище, стала совсем другая местность.
Река очень протяженная, в разных местах выглядит по-разному. Есть участки с сильным течением, есть с более спокойным. В верховьях сильно петляет, встречаются перекаты. Ближе к низовьям расширяется, становится более прямой. Берега лесистые, местами обрывистые. У реки много притоков. На ней расположены многие населённые пункты и два города — Солигалич и Буй.
Город Буй разделен рекой на две части. По берегам много старинных домом, стоит Воскресенская церковь. Исторический центр тоже вплотную примыкает к реке. Берега довольно высокие. Течение довольно сильное, глубина небольшая. Реку спокойно можно перейти пешком, но наверняка есть глубокие ямы. Для купания эти места не очень подходят, но в жару и это неплохо. Посидеть на берегу, окунуться в середине реки очень здорово.