Your budget will have a lot to do with what part of London you will want to stay in. Tourist-standard prices range from £20-200 per person per night. Expect smaller than average rooms especially at the low end of this range. As a general rule, expect to pay between £75-150 per night for a 2 or 3 star hotel in the central area of the city. Many of the big name chain hotels now offer substantial discounts (with rates often down as low as £30-£50 per room per night) if you book well in advance, but the drawback is that you have to pay the full amount upfront at the time of booking and there are no refunds if you cancel. The heart of the West End is the most expensive place to stay and most hotels are either 4 or 5 star and most will command a hefty price premium.