The hotel was built by W. Hamilton Beattie in 1902 for The North British Railway Company. It was called The North British Hotel until 1980 when after refurbishment it was renamed The Balmoral.