January is a good time to snap up some bargains in the winter sales and make the most of London's free attractions.
If you come to London in February, you can sample China's influence on the city, wow your loved one with a romantic rendezvous, and stay a step ahead with cutting-edge fashion.
March is a top time to visit London. There's sporting prowess on the river Thames, the city is bedecked with early spring blooms and patriotic celebrations honour England's neighbours.
Visit London in April to make the most of the spring and enjoy free events such as the London Marathon and Oxford and Cambridge Boat Race.
Make the most of May in London. As the city's weather warms up, so does its calendar of open-air events with flower shows, vibrant cultural celebrations and fun activities for all.
Visit London in June to enjoy some of the capital's most famous events, including the Queen's birthday parade, Trooping the Colour, and tennis at Wimbledon.
July is the perfect time to explore London's outdoor attractions – and if you prefer more cultural activities there's plenty happening this month too.
London hosts Europe's biggest street party in August, while child-friendly attractions keep kids amused during the school summer holidays.
September is festival month in London, as the capital comes alive with an array of city-wide celebrations, many of which are free to attend.
In October, London's food, drink and film scene comes to the fore with a series of events, while Halloween showcases the capital's spooky side.
As the weather cools, London's streets begin to sparkle with festive lights, and traditional London pubs offer a cosy retreat.
December is a great time to visit London, with Christmas shopping, pop-up ice rinks and fantastic New Year's Eve celebrations, including the famous fireworks at the London Eye.