The London Marathon is less than three weeks away now, and many of you are in training for the big day.

But if you haven't thought of a hilarious costume yet, we thought it would be a great time to take a trip down memory lane and show you some of our favourites from years gone by.

From Borat to Mr Happy, and caterpillars to nurses, the annual race is renowned for its extravagant fancy dress costumes and this year will surely be no different.

This year's race will take place on Sunday April 26 and will be broadcast on BBC One.

Check out our guide to all of the action and join getwestlondon on the day to follow our live blog.

poll loading

Will you be wearing fancy dress this year?