I've been to 20 Caribbean islands. These are the 5 I'd return to — and the 2 I'd skip despite having great experiences.
I've been to 20 Caribbean islands and recommend visiting places like St. Lucia, Dominica, St. John, Grenada, and Turks and Caicos.