There's a variety of accommodation options in and around Madarihat village, one of the best being Jaldapara Tourist Lodge. Book this two weeks ahead if possible, online or at Siliguri Tourism Centre or other WBTDC properties. Best is Hollong Tourist Lodge, right inside the park, but securing a room is a real challenge. Try to book online one month ahead. Wild Planet Travels can often book accommodation when no one else can.