Дата основания – 1768 год, прежние названия: Буйский завод, село Покровское, число жителей 1242 человека.
1945 году был образован Буйский район из части территории Лебяжского и Уржумского районов, на 1 января 1950 год 16 сельсоветов, 131 населенный пункт. В 1955 году упразднен, территория передана в Лебяжский и Уржумский районы.
Основанием своим село обязано Буйскому железоделательному заводу, который был открыт в 1769 году и работал до 1870-х годов. Покровская церковь, каменная, построена в 1831 – 1835 годах, имелись волостное правление, медицинско – фельдшерский пункт, министерское училище. В починках Алексеевское и Тарасовском были министерские, в Ивановском – церковно – приходская, в Александровском, Чугуевском и деревне Руял – земские школы. Жители занимались земледелием и ремеслами: столярным, слесарным, кузнечным, чеботарным, портняжным.
Согласно переписи населения 1926 года село — центр Буйского сельсовета, число жителей 770 человек (185 хозяйств).
.