A total of 15 firefighters using high pressure jets tackled the blaze at the empty Glen pub on Auchinairn Road at around 11.55pm last night.
This morning, two fire crews remained on site to continue dampening down operations.
No one was injured in the fire.
Auchinairn Road was closed between Colston Road and Beech Road and diversions were in place.
A traffic information bulletin advised motorists to avoid the area.
A full investigation has been launched to find out the cause of the blaze.
A spokesman for Scottish Fire and Rescue said: "We have mobilised our fire investigation unit to conduct an investigation into the cause of the fire."