No matter your reason for visiting, London has something for everyone. History buffs looking to brush up on the British narrative will delight in the Tower of London. Admirers of art or theater will praise the National Gallery and the West End Theatre District, while fans of the monarchy can’t skip Buckingham Palace. Although London lives up to its reputation as one of the most expensive cities to visit, it does boast an array of attractions that are free to visit, including the Victoria and Albert Museum and Hyde Park and Kensington Gardens, among others. If you’re overwhelmed by the amount of things to do, consider signing up for one of the city’s top tours to enjoy the guidance of a local.