Few Mediterranean destinations create a first impression quite like Dubrovnik. Surrounded by massive stone walls and the deep blue Adriatic Sea, this historic Croatian city combines medieval architecture, coastal scenery, excellent food, and centuries of history within a remarkably compact destination.