Choosing the perfect name for your little girl is a magical journey. And if you love the enchanting world of witches, finding a name that carries mystical charm is particularly exciting. Whether you’re inspired by mythology, literature, or nature, witchy names for little girls carry a sense of mystery, power, and beauty.
Let’s explore the 30 best witchy names for girls, each with its own unique origin and meaning. You’re sure to find the perfect witchy name to pass on a little magic to your brand new baby girl.
1. Sabrina
Sabrina has to come top of this list, for very obvious reasons – at least for anyone who was watching TV in the 90s. The name itself is a Latin form of the Welsh name ‘Hafren’ and means ‘goddess of the River Severn’, which is the longest river in Great Britain. Inspired by Sabrina The Teenage Witch, the name has an ethereal beauty that will stand the test of time. It’s a beautiful witchy name for little girls that works at all stages of life.
2. Aradia
Aradia is an elegant witchy name with Italian origins. It’s the name of a witch goddess in Italian folklore and is a highly uncommon girl name in the US. It’s a great witchy name that’s also completely unique.
3. Belladonna
Belladonna has Italian origins and means ‘beautiful lady’. But it also has a witchy side. The belladonna plant – or atropa belladonna – is also known as ‘deadly nightshade’. It’s a toxic plant native to Western Asia that’s particularly cunning, given its sweet purple berries that are poisonous to humans!
4. Zelda
Zelda is a witchy-sounding name with German origins. It’s another witchy name inspired by the hit series, ‘Sabrina the Teenage Witch’ that means ‘strong woman’. And that certainly describes Aunt Zelda in the TV show!
5. Aurora
An aurora is a natural light display, normally only seen in extreme Northern or Southern regions. It reflects the beauty and mysticism of earth and nature, and is a beautiful name for a brand new baby girl – a new ray of light in the family.
6. Circe
Circe – pronounced ‘SUR-SEA’ – is a witchy name made popular by the hit show ‘Game of Thrones’. It has Greek origins and a somewhat shocking meaning. In Greek mythology, Circe was a sorceress who turned men to animals. So not to be messed with, basically…
7. Cassandra
Cassandra has Greek origins and means ‘shining upon man’. The name is a Latin version of ‘Kassandra’ – a cursed princess who saw true prophecies but was never believed. Often shortened to ‘Cassie’, this versatile name is a great addition to the list.
8. Mildred
Mildred is a witchy name with Old English origins. It means ‘gentle strength’ – the perfect sentiment for a brand new baby girl in the family. It’s a vintage name that was incredibly popular in the US from the late 1880s to the early 1900s. Fewer than 70 babies per million were given the name in the US in 2022!
9. Mona
Mona is a witchy name that means ‘unreachable wishes’. It has Italian and Greek origins and was made very popular after the hit kids’ show ‘Mona the Vampire’ launched!
10. Desdemona
Desdemona is a beautiful witchy name with Greek origins. It means ‘ill-fated’ and is linked with witchcraft through the famous Shakespeare play, ‘Othello’.
11. Elvira
Pronounced ‘EL-VEA-RA’, this sophisticated Spanish name means ‘truth’.
12. Freya
This popular witchy girl name has Norse origins. Freya is the goddess of fertility, magic and love. In Norse mythology, Freya taught magic to others, making it a must-have addition to this list.
The name exploded in popularity in the US in recent years. In 2005, fewer than 40 babies per million were given the name in America. This number rose to over 1300 in 2022!
13. Gwyneira
Pronouned ‘GWIN-AY-RAH’, this mystical Welsh name means white snow. It’s an incredibly rare name in the US.
14. Hecate
This rare witchy name has Greek origins and means ‘goddess of witchcraft, magic and ghosts’. It’s pronounced ‘HEH-KAR-TEE’.
15. Isolde
Pronounced ‘UH-ZOL-DEH’, this elegant witchy name has both Irish and Welsh origins. It means ‘ice ruler’, so it’s the perfect name for a baby girl born in the winter months!
16. Kali
Meaning ‘goddess of destruction and transformation’, Kali is a powerful addition to this list. The name has Sanskrit origins and is pronounced in the same way as CARLY.
17. Morgana
Another Welsh addition to the list, Morgana is a witchy name inspired by Arthurian legend and means ‘sea-born’. So it’s a great choice for little girls born on the coast!
Read Next: Captivating Baby Names Inspired by the Ocean (with meanings)
18. Nyx
Nyx – pronounced ‘NIX’ – is a modern and highly unusual witchy name for girls. It means ‘goddess of the night’.
19. Ophelia
This popular witchy name has Greek origins and is inspired by Shakespeare’s ‘Hamlet’. It means ‘help’ or ‘advantage’.
20. Persephone
Pronounced ‘PER-SEF-A-NEE’, this elegant Greek name means ‘goddess of the underworld’.
21. Quilla
Pronounced ‘KEE-YA’, this highly unusual witchy name means ‘Incan goddess of the moon’. We love it for little girls born around Halloween.
22. Raven
Raven is a classic witchy name with English origins. The bird is often linked with witches, mystery and magic.
23. Selene
Selene is pronounced ‘SUH-LEEN’. It has Greek origins and means ‘goddess of the moon’.
24. Thalassa
Another Greek addition to this list, Thalassa means ‘the sea’ – conjuring images of power, majesty and beauty. We love it for little girls born by the sea.
25. Ursula
Inspired by the sea witch ‘Ursula’ in The Little Mermaid, this uncommon witchy name actually means ‘little bear’.
26. Vespera
Vespera is a witchy name of Latin origin. It means ‘evening’, when magic and mystery come to life!
27. Willow
Often linked with enchanting magic, Willow is a name with English origins and is a very popular name in the US. In fact, it even made it to the top 30 girl names of 2024!
Read Next: Whispers of Nature: Top 30 Baby Girl Names Inspired by Trees
28. Xanthe
Pronounced ‘ZAN-THEE’, this elegant Greek name means ‘golden’.
Read Next: Life in Color: Most Vibrant Baby Names Inspired by Colors
29. Yara
Yara is an uncommon name of Tupi and Guarani origin that means ‘water lady’.
30. Zephyrine
Pronounced ‘ZEF-A-REEN’, this Greek witchy name means ‘god of the west wind’.
31. Althea
Another Greek name on the list, Althea means ‘with healing power’. It’s pronounced ‘AL-THEE-AH.
32. Branwen
This mystical name has Welsh origins and means ‘blessed raven’. It’s a magical and unusual name for a little girl.
33. Celeste
Celeste has Latin origins and means ‘heavenly’ – a lovely sentiment to pass on to a brand new baby girl in the family. It’s pronounced ‘SEL-EST’.
34. Drusilla
Drusilla has Latin and ancient Roman origins. It means ‘strong’ and ‘fruitful’.
35. Hermione
There are no prizes for guessing which global book series inspired this addition! Hermione – pronounced ‘HER-MY-AH-NEE’ – is a popular witchy name with Greek origins. The character in the Harry Potter series is an incredibly clever and talented witch, with kindness and beauty in abundance.
36. Luna
We love this elegant witchy name. Luna has Latin origins and means ‘moon’. It’s a great choice for little ones born in the fall months.
37. Rosamund
Rosamund is a witchy name with both German and Latin origins. It means ‘pure rose’ – a beautiful meaning to pass on to your magical baby girl!
Conclusion
Our list of the most enchanting witchy names for little girls is brimming with magic and charm. Whether you’re inspired by ancient goddesses or powerful sorceresses, you’re sure to find a name on this list that will add a sprinkle of stardust to your little one. Every little girl deserves a name as magical as she is, after all.
Still looking for inspiration? Check out our list of the most enigmatic names that mean ‘forgotten’, tree-inspired names for girls and baby names that mean ‘soul’.