Take the Excelsior for pools, spa, private beach and Upper Barrakka at 0.2 km; take Grand Harbour Hotel if a two-star harbour pin and a slightly higher 8.5 supplier rating matter more than five-star kit — accepting cleanliness at 7.58.
Position and proof differ. Excelsior sits on Great Siege Road with our hotel data provider distances to Upper Barrakka (0.2 km), the ferry terminal (0.4 km) and the airport (7 km). Grand Harbour Hotel sits at 47 Battery Street with no POI rows in our seed and a location score of 9.09 against Excelsior’s 8.8 — we will not invent metres from Battery Street to the Barrakka.
Headline scores are close and favour the two-star: supplier rating 8.5 out of 10 from 3,978 reviews against 8.4 from 6,138 at the Excelsior, both as of 10 December 2025. The larger sample belongs to the five-star. Cleanliness favours Excelsior (8.1 against 7.58); Grand Harbour names cleaning standards, messy showers and building-work noise as cons. Excelsior names aging facilities and internet issues.
Facilities are not a contest. Excelsior lists fitness, indoor/outdoor pools, spa/wellness (hotel notes: spa at extra cost), private beach, restaurant, bar, family rooms and airport shuttle. Grand Harbour lists bar, parking, family rooms and airport shuttle — no restaurant, pool, spa or fitness in the amenity list we cite.
Check-in is from 03:00 PM at both. Check-out edges to Excelsior (12:00 PM against 11:00 AM). Both are independent; both associate MLA.