Флаг города Гаврилов-Ям Ярославской области представляет собой прямоугольное полотнище, состоящее из трёх равновеликих горизонтальных полос жёлтого, белого и жёлтого цветов, с соотношением ширины флага к длине 2:3, в центре которого — красные гербовые фигуры.
Флаг разработан на основе герба городского поселения Гаврилов-Ям, в основе которого лежит ямская утварь и четыре ромба. Конская дуга с колокольчиком указывает на историческое название города, связанное с поселением ямщиков на тракте Москва, Суздаль, Ярославль. Ромбы символизируют ткацкие челноки, то есть промышленность города. Принадлежность к Ярославской области отмечена традиционным для неё жёлтым цветом.