All foreigners, except Indians, must have a visa. Nepali embassies and consulates overseas issue visas with no fuss. You can also get one on the spot when you arrive in Nepal, either at Kathmandu’s Airport or at road borders: Nepalganj, Birganj/ Raxaul Bazaar, Sunauli, Kakarbhitta, Mahendranagar, Dhangadhi and even the funky Kodari checkpoint on the road to Tibet. All tourist visas are multiple entry as standard.
A Nepali visa is valid for entry for three to six months from the date of issue. Children under 10 require a visa but are not charged a visa fee. Your passport must have at least six months of validity. Citizens of South Asian countries and China need visas, but these are free.
I highly recommend Mr. Padam Raj Sharma, the owner of PRAZNIK Travels, for his excellent customer support and dedication. We have been coming in Nepal several times since 2.5 years and Mr. Padam Raj has always done excellent job in arranging out unforgettable tours.