
The detailed and unique work of stylists, to make special dresses, certainly costs. However, celebrities do not pay for these dresses. They are even paid to wear them.
The secret behind this is very simple: media personalities act as brand ambassadors and help to raise brand awareness.
This hard work and promotion definitely pays off, and some of the dresses become so popular that they later go up for auction for a price that was even higher than the original.
Below, find some of the most expensive dresses ever worn:
1. Marilyn Monroe - $ 4.6 million

2. Jennifer Lawrence - $ 4 million

3. Nicole Kidman - $ 2 million
4. Audrey Hepburn - $ 807,000

5. Paris Hilton - $ 270,000

6. Cate Blanchett - $ 200,000

7. Lupita Nyong'o - $ 150,000

8. Charlotte Rampling - $ 125,000

9. Princess Diana - $ 110,000

10. Kate Winslet - $ 100,000

11. Charlize Theron - $ 90,000

12. Anne Hathaway - $ 80,000

13. Alicia Vikander - $ 80,000

14. Saoirse Ronan - $ 60,000

15. Sandra Bullock - $ 40,000

16. Rachel McAdams - $ 30,000

Source: Bright Side