Флаг города Буй Костромской области представляет собой прямоугольное голубое полотнище с отношением ширины к длине 2:3. В центре расположены фигуры городского герба: желтый буй и белый речной якорь, развернутые вертикально и соединенные вьющимся желтым канатом.
Название города отражено на флаге главными фигурами из гербовой композиции города — буя и якоря.
Буй — сигнальный плавучий знак (поплавок) для ограждения фарватера, обозначения отмели, местоположения якоря. Вместе с тем слово «буй» означает место, открытое ветрам; по другой версии — стан, место, где жили люди.
Якорь — одна из древнейших эмблем человечества, символ надежды — означает помощь в минуту опасности.
Белый цвет (серебро) — символ веры, чистоты, искренности, чистосердечности, благородства, откровенности и невинности.
Жёлтый цвет (золото) — символ высшей ценности, богатства, величия, постоянства, прочности, силы, великодушия, интеллекта и солнечного света.
Синий цвет полотнища указывает на географическое расположение Буя в Верхнем Заволжье. Синий цвет — символ возвышенных устремлений, мышления, искренности и добродетели.