В Эдинбурге имеется 2047 отелей. Цены начинаются от 75 фунтов стерлингов за ночь.