We love nothing more than scrolling through beautiful girl names: unique or classic, modern or traditional - we love them all.
So, in a bid to help you choose a name for your little one that is both classic and romantic, we have compiled a list of 21 names that are just too beautiful for this world.
1. Alessandra - meaning defender of mankind
2. Alice - meaning noble
3. Analise - meaning devoted to God
4. Amelie - meaning hard-working
5. Aruba - meaning loves her husband
6. Aurora - the Roman goddess of the dawn
7. Bella - meaning beautiful
8. Celestia - meaning heavenly
9. Charlotte - meaning petite
10. Eleanor - meaning bright shining one
11. Elizabeth - meaning God is abundance
12. Elodie - meaning foreign riches
13. Evangelina - meaning good news
14. Evelyn - meaning wished for child
15. Florence - meaning blossoming
16. Isadora - meaning gift of Isis
17. Isolde - meaning ice ruler
18. Juliet - meaning youthful
19. Liliana - meaning Lily the flower
20. Louisa - meaning famous in war
21. Lorelei - meaning luring rock
22. Madeleine - meaning from Magdala
23. Maria - meaning sea of sorrow
24. Maya - meaning illusion
25. Rosalie - meaning kind
26. Rose - meaning kind
27. Ruth - meaning companion
28. Sabina - meaning woman of the Sabine people
29. Sarah - meaning princess
30. Serena - meaning tranquil
31. Sophie - meaning wisdom