By plane
Flight to Dubrovnik International airport (~ 20 km from Dubrovnik) which is connected to Zagreb by "Croatia Airlines" flights every day.
By boat
There are regular boat and ferry connections from Rijeka, Split and Pescara (Italy) to Dubrovnik.
By bus
There are daily connections: Zagreb - Dubrovnik, Rijeka - Dubrovnik and Split - Dubrovnik.
By train
There are daily connections from Zagreb to Split and than to Dubrovnik by bus or by boat.
By car
Zagreb - Karlovac - Plitvice - Gracac - Knin - Sinj - Makarska - Neum - Dubrovnik (~590 km)
Trieste - Rijeka - Split - Dubrovnik (~675 km)