Räddningstjänst kallades till branden i Insch strax efter midnatt när en lokal invånare märkte rök som kom från en fastighet på High Street.
Den skotska brandkåren sa att branden hade brutit igenom taket på byggnaden.
Invånare i närliggande lägenheter evakuerades till ett samhällscentrum, men inga skadade.
Sex brandbilar från närliggande städer, däribland en höjdapparat från Aberdeen, sändes för att ta itu med branden.
Besättningar, inklusive fyra brandmän som använde andningsapparat, använde vattenstrålar för att släcka lågorna.
Brandkåren sa att branden äntligen släcktes kl. 02.23 men de stannade kvar på platsen i flera timmar.
De tillade att en undersökning kommer att genomföras i sinom tid.
Invånarna evakuerades från sina hem i en stad i Aberdeenshire efter det att en brand bröt ut på en bank i närheten.