Our pick of 3-star stays in Edinburgh, compared on price and guest rating.
from $221 / night
from $146 / night
from $220 / night
from $237 / night
from $152 / night
from $251 / night
from $309 / night
from $200 / night
from $189 / night