The body of a man lay smouldering in his bed for at least 24 hours before he was found by fire officers, his neighbours say.
The Orewa resident perished in what investigating officers say was an accidental and preventable fire.
Waitemata senior risk management officer George Stephens said investigations revealed the fire had been burning at the weatherboard multi-block Milton Rd flat for more than 24 hours, but because it was starved of oxygen, damage was contained to the dead man's bed.
The death has been referred to the coroner.
There were three smoke alarms in the unit but none was working. "We are confident a working smoke alarm would have saved his life," Stephens said.