There are dozens of hotels suiting all budgets in and around the old-city lanes of the Golden Temple area, and this is certainly the most atmospheric place to stay. As always in India, it's cheaper to just turn up and negotiate a room rate, rather than book in advance; there are so many options here that there's really no need to book unless you'll be turning up late at night.