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