Depends on your definition of attractive. For beaches it is definitely Varadero. Beautiful white sand beach and the warmest, clearest water I have ever swam in. Or, you could go to Cayo Coco which has beautiful mountains and forests for exploring. Havana is a beautiful old city that has beautiful and old architecture, reminiscent of old world Europe and the friendliest people in the Carribbean. about 9 years ago
Our two cents:
Beach - Cayo Jutias. No tourists, beautiful white sand, crystal clear water.
City - Havana. Beautiful old city
Trinidad. One of our favourite cities in the world. Fantastic old colonial city. Great weather, great people, and great places to go out at night.
Country/rural - Vinales. Lots of opportunities to hike and go horse riding. Beautiful scenery. about 9 years ago