Fire crews have spent several hours battling a blaze at a hotel in the Selwyn district.
Emergency services received a call from the sole occupant at Sheffield Hotel on Wrights Rd, Sheffield, northeast of Darfield, as she was evacuating about 1.15am.
Crews from the fire station across the road arrived to find the upper level of the building well alight, authorities said.
They had been struggling to put out the blaze because of upper roof cavities, and they were relying on ladders because internal stairs had been damaged.