There are two ways of obtaining a visa for Nepal. You can get your visa from a Nepalese Diplomatic Mission abroad it has a six months tenability and your total stay is counted starting from the day you enter the country. Alternatively, a visa can be obtained on arrival at Tribhuvan International Airport, Kathmandu and at border entry points in Kakadvitta, Birgunj, Bhairahawa, Nepalgunj, Gaddachowki on the Nepal-India border and Kodari on the Nepal-China border.
Visas must be paid for in cash in one of the following currency: Euro, Swiss Franc, Pound Sterling, US Dollar, Australian Dollar, Canadian Dollar, Hong Kong Dollar, Singapore Dollar and Japanese Yen. Credit cards, Indian currency, and Nepali currency are not accepted as payment. The cost of a visa depends on your intended length of stay in Nepal and are priced as follows;
15 Days – 25 USD
30 Days – 40 USD
90 Days – 100 USD
Tourists can stay for a maximum of 150 days in a visa year (Jan 1 to Dec 31) at 2 USD per day after their original 90 day visa.
Exceptions to this are citizens from India, who do not require a visa and Chinese citizens who will be issued a free visa from the following Nepali Missions in China.
Embassy of Nepal, Beijing
Consulate General of Nepal, Lhasa
Consulate General of Nepal, Hong Kong
Honorary Consulate of Nepal, Shanghai
In addition, no visas are required for Children below 10 years and citizens from SAARC countries (except Afghanistan) visiting Nepal for the first time in a given visa Year and for a duration of no more than 30 days. This can be extended at the Department of Immigration after payment of the regular visa extention fees.
Nationals from Nigeria, Ghana, Zimbabwe, Swaziland, Cameroon, Somalia, Liberia, Ethiopia, Iraq, Palestine, and Afghanistan will need to obtain a visa from Nepali Diplomatic Missions in their respective countries, as they do not get a visa on arrival in Nepal.