All tourists except Indian citizens who want to enter Nepal must have a valid passport up to 6 month after your return date.
The tourist visa for foreigner is issued by Nepalese Embassy or Consulate in your country or in the Tribhuvan International Airport in Kathmandu upon your arrival or by various entry points in the southern lowlands (India) and in the northern and eastern entry points (Tibet and China) of Nepal. Actual tourist visa fees are US$ 25 for 15 days, US$ 40 for 30 days and US$ 100 for 100 days with multi-entry. You have to fill two forms available from the embassy of the Nepal, with a recent photograph of identity for the visa. The Nepalese Embassy in your country doesn’t deliver a visa by correspondence.
Recent passport size photos are required for visa preparation and permits (Minimum 5 copies).