Do I need a visa to travel to Cuba?

Yes. To travel to Cuba you need a Cuban tourist card. It costs the equivalent of $25-30 USD to obtain it on your own.

If you are traveling to Cuba through another country, you can get one at the airport in whatever gateway offers service to Cuba. If you purchase a ticket with a direct flight, the charter company running the flight should assist in obtaining the travel card. They may charge you a surcharge for the assistance.