Passport holders from Antigua and Barbuda, Armenia, Barbados, Belarus, Dominica, Grenada, Macedonia, Malaysia, Mongolia, Montenegro, Namibia, Russia, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines and Serbia do not need a visa to visit Cuba for up to 30 days.
In short most nationalities do not need a visa but you can get a tourist card in advance. They cost about US$25. You will need a tourist card prior to arriving in Cuba, you should check with the airline. Tourist cards may be available at the airport, check with the airline you are flying with. The card will give you 30 days to visit Cuba and must be used within six months. It can be extended for an extra 30 days.
Visitors should possess an effective passport or a trip document stating their name and the corresponding visa or Tourist Card, excepting those countries that Cuba maintains Free Visa agreements with. Tourist Cards can be requested at the Cuban consular representations.
The airline or tourist agent may give/sell you a tourist card. Otherwise you may need to buy one from a travel agent or and embassy.
Cuba visa regulations
Cuban embassies, and embassies in Cuba