Luckily, I have some great planning skills so I found the perfect itinerary for these three countries, in just two weeks:
Day 1: Arrived in Havana, Cuba. Spent the day walking around.
Day 2: Had a taxi for the day. This is really worth the money. We started our day at 07 in morning and arrived back at our casa at 11 pm. We went to Playa Giron (Bay of pigs), Cienfuegos and Trinidad. We also stoped by the ocean a couple of places to dip our toes in the Caribbean Sea.
Day 3: Spent the day in Havana. Walked along the Malecon, saw the lasts sights that we wanted to see and took our last pictures of the beautiful city.
Day 4: Had a taxi for the day and went to Viñales. Really recommend this place! Such a beautiful area. It took us about 3 hours in an old vintage car, so we left Havana about 10 am and was back at 7 pm.