Nepal offers on-arrival visas to most nations. But if you are a citizen of Nigeria, Ghana, Zimbabwe, Swaziland, Cameroon, Somalia, Liberia, Ethiopia, Iraq, Palestine, and Afghanistan, you will need to visit the local Nepali embassy for a visa before arriving in Nepal.