Nationals from Afghanistan, Albania, Algeria, Angola, Belarus, Benin, Bhutan, Burkina Faso, Burundi, Cambodia, Cameroon, Central African Republic, Chad, China (Peoples Rep. Of), Comoros, Congo (Dem. Pop. Rep.), Congo (Rep. Of.), Cote D'ivoire, Cuba, Djibouti, Dominican Republic, Egypt, Equatorial Guinea, Eritrea, Ethiopia, Gabon, Ghana, Guinea, Guinea-Bissau, Haiti, India, Indonesia, Iran (Islamic Rep.), Iraq, Jordan, DPR (North) Korea, Kazakhstan, Krygyztan, Laos, Lebanon, Liberia, Libya, Macau (Chinese Ppt.), Madagascar, Mauritania, Micronesia, Mongolia, Montenegro, Morocco, Mozambique, Myanmar, Nepal, Niger, Nigeria, Pakistan, Palau, Palestine, Philippines, Rwanda, Saudi Arabia, Senegal, Serbia, Somalia, South Sudan, Sudan, Syria, Taiwan, Tajikistan, Thailand, Timor-Leste, Togo, Tunisia, Turkmenistan, Ukraine, Uzbekistan, Vietnam, Yemen, Zaire need a visa prior to arrival. Visas cost around US$60 and take a few days to organise at an embassy.
Everyone else can get 3 months on arrival.
Bahamas visa requirements