Actually, there is no U.S. law that says Americans can't go to Cuba. Our government has implemented a trade embargo. This means that U.S. citizens can't legally spend money in Cuba...but there is no law that says we can't visit. The law is enforced through the Office of Foreign Asset Control, which is part of the U.S. Treasury. I know this because I sailed my boat there in 2001 from Florida...which is perfectly legal. I did need "permission" from the US Coast Guard to leave Florida waters during escalated tensions between our countries (imposed after Cuba shot down a U.S.-based Cessna airplane over international waters in the mid-90's). Anyway, I sailed to Hemingway Marina and, officially, didn't spend any money whatsoever! All the receipts that I was given by my Cuban marina hosts clearly showed that I was a guest of the marina and wasn't charged any money for dockage, fuel, water, or hookers. ;-)
Abusive comment hidden.
(Show it anyway.)