Almost every bad Hvar arrival story begins on the mainland, and nearly all of them were preventable a month earlier at a laptop. The island is easy to reach. It is not, however, one destination with one door. Two different boats go there; they land in two different places, and the gap between those places is a bus ride across a ridge with your luggage. People book the wrong one constantly.

Split is the hinge, and almost everything routes through it
Split airport is not in Split. It sits out at Kaštela, nearer to Trogir, and you still have to get yourself into the city to reach the boats. Once you are there, the geography is mercifully simple, because the ferry terminal, the bus station and the railway station are lined up along the same stretch of harbour within a few minutes’ walk of each other. Everything sails from that quay. If you are coming from Zagreb or Dubrovnik by road, you arrive at the same spot, which makes Split the practical hinge of the whole journey whether you like the city or not.
The car ferry and the catamaran are not the same trip
This is the error that ruins afternoons. The large car ferry runs from Split to Stari Grad, on the north side of the island, and takes vehicles. The fast catamaran is passenger-only, carries no cars, and ties up in the harbour at Hvar Town itself. Both are described online as going to Hvar, because both do. Someone who has booked accommodation in Hvar Town and cheerfully reserved a car ferry has bought a ticket to a port on the far side of a mountain.
Stari Grad port is not Hvar Town, and it is not really Stari Grad either
The ferry berth sits along the bay from the old town of Stari Grad, which is a pleasant place and not where most people book. Getting to Hvar Town from there means crossing the island by road over the ridge. A bus is normally timed to meet the ferry and does exactly that run, and if you miss it you are negotiating with taxi drivers who know precisely how stuck you are. The old town of Stari Grad deserves an afternoon in its own right, being quieter and considerably older than Hvar Town, but nobody wants to discover that while standing on a quay with a suitcase and a reservation on the wrong side of the island.
Seasonal timings shift, and connections get adjusted, so check the current arrangement against a schedule aggregator or a local source such as hvar.com before you build a plan that depends on catching that connection. What you should not do is assume transport will simply be waiting because a boat has arrived. In shoulder season, it sometimes is not.
Drvenik is the short crossing, with a catch
Driving down the coast road from Makarska, the crossing from Drvenik to Sućuraj is much shorter than anything out of Split, and for a car it can be the sane option. The catch is where it puts you. Sućuraj is at the extreme eastern tip, and Hvar is a long thin island with a narrow, winding road running its length. Landing at Sućuraj is not arriving at Hvar Town. It is arriving at the start of a substantial drive, in the dark if you have timed it badly.

Arriving late in the day in August is self-inflicted
In high summer the car ferry queue in Split forms long before departure, and cars genuinely get left behind for the next sailing. Foot passengers have an easier time, though seats on the fast boats sell out. Then there is the arrival itself. Hvar Town’s old quarter has no cars in it, so a late landing means hauling suitcases over polished stone through a crowd, uphill, hunting a door number your host described by landmark. Do it in daylight. Everything about the island is more forgiving before sunset.
Book the boat before you book the room
The sequence matters more than the choice. Decide which port you are landing at, secure that crossing, then book a bed near it. Working the other way round is how people end up standing on a quay at Stari Grad at ten at night with a reservation twenty kilometres away. Get it right and the last hour is the good part: the engine drops, the town comes round the headland, and somebody on the deck says the water is warmer than last year.
