You should book in advance through the website www.cruiseland.in or through tour operators offering houseboat services. Spot booking can also be done but there are chances that you might end up with having to pay higher price on demand. You can choose houseboats based on your budget and learn about all the amenities inside the boat, itinerary of the boat ride and others, before making the payment.