Indian nationals do not need visa in Nepal. If you are an Indian and travel to Nepal via air, you need a passport. The authorities need to check whether you actually are an Indian. However, if you travel by land, all you need is an ID with a photo. You can enter Nepal by land through various points, for example, Rupaidya, Sunauli, Rakshaul etc.