Royal Ascot 2015 began this week, and that can only mean one thing...
The most weird and wonderful hats in the fashion world came out to play, and this year's offerings are nothing short of spectacular.
See all the hats to grace the heads of attendees so far below:
Royal Ascot 2015 Hats
Royal Ascot is held from the 16th - 20th June 2015. Tickets start from £19 - £78. For further information and to book visit ascot.co.uk or call 0844 346 3000.