Here are all the best, funniest and down-right craziest celebrity Halloween costumes of 2018:
Camila Mendes and Lili Reinhart as Pedro and Napoleon from Napoleon Dynamite.
Halsey as Poison Ivy.
Lily-Rose Depp as a ringleader.
Harry Styles as Elton John.
Joe Jonas as Sansa Stark and Sophie Turner as an elephant.
John Legend as Prince Charming and Luna Legend as a princess.
Sarah Hyland as a taco and Wells Adams as Belle.
Kaia Gerber as Joan Jett.
Ariel Winter as Pamela Anderson.
Kendall Jenner as a Fembot from Austin Powers.
Rita Ora as Post Malone.
Zoe Kravitz as a sleepy vampire.
Devon Windsor as Britney Spears.
Nicky Hilton as sister Paris Hilton.