Start your day at the magnificent Tower of London, a historic castle that has served various purposes throughout history, including as a prison and a treasury. Take a tour of the castle, see the famous Crown Jewels, and witness the Ceremony of the Keys. Next, head over to St. Paul's Cathedral, a breathtakingly beautiful church with stunning architecture and history. Climb up to the top to get an amazing view of the city.
Start your day early at the British Museum, one of the largest and most comprehensive museums in the world. Here, you can see a wide array of exhibits from various cultures and periods of history, including the famous Rosetta Stone. In the afternoon, head over to Buckingham Palace, the residence of the British monarch. Catch the Changing of the Guard ceremony and marvel at the palace's stunning architecture and gardens.
London has an extensive and efficient public transportation system consisting of buses, underground trains, and taxis. Consider getting a Visitor Oyster Card as they offer a cheaper fare compared to buying individual tickets. Taxi services such as Uber and Hailo are also widely available. The estimated total travel cost is around £20 for the two days.
If you have more time, you can also consider visiting other popular attractions in London such as the London Eye, the Tate Modern, and the National Gallery. If you have less time, you can skip some of the attractions or choose one attraction per day. Make sure to book tickets in advance to avoid long lines.
London has several airports, including Heathrow Airport (LHR), Gatwick Airport (LGW), and London City Airport (LCY). Heathrow Airport is the busiest and largest airport in London, located approximately 14 miles west of the city center.