Girl Names: 30 Baby Girl Names (Cute, Classic & Unique)

Cute, classic, modern and unique baby girl names, with middle name ideas.

Shivam KumarBy Shivam KumarUpdated 5 November 20262 min read

Quick answer

Good girl names are easy to spell, sound right with your surname and still suit an adult. Luna, Eleanor, Aurora and Hazel are popular across English-speaking countries, and Diya, Myra and Anaya are popular with Indian families. Say your favourites aloud with the surname, and check the initials before you decide.

Choose your options, then generate a girl name.

Built at random from word lists for this topic, so some will fit better than others.

From timeless classics to fresh modern picks, this collection of girl names helps you find one that feels just right. Use the generator for more ideas by origin and starting letter, and browse by style below. Do not forget to say your favourites out loud with your surname.

30 Girl Names

Chosen for this topic, each with a short note. Copy a name, or save it to compare later.

Classic girl names

  • Eleanor

    Traditional, with Ellie and Nell as nicknames.

  • Alice

    Simple and timeless.

  • Charlotte

    Regal, and shortens to Lottie.

  • Grace

    One graceful syllable.

  • Rose

    A classic flower name.

  • Clara

    Latin for "bright".

  • Beatrice

    Means "she who brings happiness".

Cute girl names

  • Daisy

    A cheerful flower name.

  • Poppy

    Bright and playful.

  • Mia

    Short and sweet.

  • Lottie

    A cute old-fashioned nickname.

  • Ruby

    A warm gemstone name.

  • Millie

    Friendly and vintage.

  • Evie

    Soft and modern.

Unique girl names

  • Elowen

    Cornish for "elm tree".

  • Aurora

    Latin for "dawn".

  • Seraphina

    Means "fiery one".

  • Isolde

    From Arthurian legend.

  • Wren

    A small songbird.

  • Ottilie

    German vintage name.

  • Maren

    Scandinavian, linked to the sea.

  • Luna

    Latin for "moon"; popular, but still feels special.

Indian girl names

  • Diya

    Means "lamp".

  • Myra

    A modern favourite.

  • Anaya

    Popular with Indian families.

  • Saanvi

    A name of the goddess Lakshmi.

  • Ira

    Short; a name for the earth or goddess Saraswati.

  • Meera

    After the devotional poet Mirabai.

  • Kiara

    Popular across India and abroad.

  • Tara

    Means "star".

Girl names by style

Classic: Charlotte, Eleanor, Elizabeth, Alice, Margaret, Rose. Cute: Daisy, Ella, Lily, Millie, Poppy, Rosie. Modern: Luna, Isla, Ava, Nova, Aurora. Nature: Willow, Hazel, Ivy, Juniper, Olive. Unique: Elowen, Marlowe, Saoirse, Wren. Indian: Anaya, Diya, Kiara, Myra, Aadhya, Saanvi.

Girl name meanings

Luna means "moon" (Latin). Isla is a Scottish name linked to the island of Islay. Diya means "lamp" (Hindi/Sanskrit). Hazel is a tree name. Aurora means "dawn" (Latin). Saanvi is often linked to the goddess Lakshmi.

How to test a girl name

Write the full name out with the surname and look at the initials. Say it the way a teacher would on the first day of school, then the way a friend would shout it across a park. Think about the likely nicknames too. Long names such as Seraphina almost always get shortened, so make sure you like Sera as well. Finally, check how the name is spelled and pronounced by the people who will use it most, including grandparents and relatives who speak other languages.

Frequently asked questions

What are popular girl names?

Olivia, Amelia, Charlotte, Isla, Ava and Luna are consistently near the top of official baby name lists in English-speaking countries.

What are cute girl names?

Daisy, Ella, Lily, Millie, Poppy and Rosie are popular cute girl names.

What are beautiful Indian girl names?

Anaya, Diya, Kiara, Myra, Aadhya and Saanvi are much-loved Indian girl names.

How do I choose between my favourite names?

Say each name out loud with the surname, write out the initials, imagine calling it across a playground, and check its meaning. Living with your top two for a week often makes the choice clear.

You might also like