Police and firefighters were called to the fire, in Elgin Road at its junction with Inchbroom Road, at about 16:10 on Wednesday.
The body of the elderly man was found inside. His name has yet to be released. No-one else was injured.
Police said a joint fire investigation would take place but their initial inquiries suggested there were no suspicious circumstances.
An 88-year-old man has died following a fire at a house in Lossiemouth.