Visas are required for all visitors to Kenya, EXCEPT for Nationals of the following countries who do NOT need a Kenya visa:
Bahamas, Bangladesh, Barbados, Botswana, Brunei-Darussalam, Cyprus, Dominica, Ethiopia, Fiji Islands, Gambia, Ghana, Grenada, Jamaica, Kiribati, Lesotho, Malawi, Maldives, Mauritius, Namibia, Nauru, Papua New Guinea, Samoa, San Marino, Seychelles, Sierra Leone, Singapore, Solomon Islands, South Africa (for less than 30 day stay), St Lucia, St Vincent & The Grenadines, Swaziland, Tanzania, Tonga, Turkey, Tuvalu, Uganda, Uruguay, Vanuatu, Zambia, Zimbabwe
Nationals of all other countries require a visa. Visas can be obtained on arrival at the airport in Nairobi or Mombasa, EXCEPT for citizens of the following countries who DO need to have a visa prior to arrival in Kenya:
Afghanistan, Armenia, Azerbaijan, Senegal, Somalia, Iran,Lebanon, Iraq, Syria, Libya, Mali, Sudan, Nigeria, Yemen, Cameroon, Pakistan, Tazikstan, North Korea
For other nationals, visas can be obtained at the airport upon arrival in Kenya, or from the Kenyan Embassies / High Commissions abroad prior to departure. Currently the visa fee is US$50. Please note that if you obtain the visa on arrival at the airport, payment should be made in US$ cash banknotes and the immigration officers do not accept credit cards or travellers' cheques, so you will need to have the exact amount in cash. The visa is valid for three months, allowing return into Kenya from Tanzania or Uganda at no extra fee.
You can download the visa form and print this out to complete the details, ready for presentation at the airport in Nairobi.