Last Name Generator

A free surname generator built on real data: the 5,000 most common last names in the 2010 US Census. Filter by first letter, length and how common a name is, or type a first name to see full names.

Length
Generated names
  1. Scott
  2. Pierce
  3. Brown
  4. McClure
  5. Rose
  6. Fuentes
  7. Smith
  8. Carr
  9. Miller
  10. Williams

Favorites 0

Tap the star on a name to keep it here. Favorites stay in this browser.

    About the data. These are real US surnames from the Census Bureau’s Frequently Occurring Surnames from the 2010 Census, limited to the top 5,000 by frequency. Short means 3 to 5 letters, medium 6 to 7 and long 8 or more. Names are not labeled by origin or ethnicity. Full source details are on our about page.

    How this last name generator works

    1. Set your filters. Choose a starting letter, a length and how common you want the surname to be. Leave them on Any for a realistic spread.
    2. Add a first name if you like. Type one and every result becomes a full name, ready to copy.
    3. Generate and save. Star the ones that fit, copy them, or generate again for ten more. Names already on screen are not repeated.

    There is no invention involved. The generator draws from the Census list at random, weighted by how common each surname is, and skips a short list of names that read as offensive by themselves. No AI is used and nothing you type leaves your browser.

    Choosing a family name for a character

    A surname does quiet work. It tells readers something about a family, a place or a time without a paragraph of explanation, and it appears more often in dialogue than almost any other word. A few questions help you choose.

    How visible should the family be?

    A very common surname lets a character blend in, which suits a spy, a clerk or someone who wants to be forgettable. A rare one stands out on the page and in a reader’s memory, so it suits a protagonist you want readers to remember. The rarity setting makes that choice directly.

    How does it sound next to the first name?

    Say the full name aloud. Names whose last syllable of the first name matches the first syllable of the surname trip the tongue, and two long names in a row feel heavy. A short first name usually balances a long surname, and the reverse works too.

    Does it start with a distinct letter?

    Readers skim, and they recognize characters by shape. If your cast has a Mason, a Martin and a Miller, someone will be confused. Use the starting-letter filter to find a surname that none of your other characters share.

    Using a surname generator for families and generations

    A family name generator is most useful when you plan a whole family. Pick one surname, then vary the first names across generations so that grandparents, parents and children feel like they belong to their own time. Married characters may carry different surnames, and cousins on the other side of the family usually will. Generate a few options for each branch and keep a short family tree, so a surname never gets reused by accident.

    Pitfalls to avoid

    • Surnames of famous people. If you pair a surname with a first name that makes a celebrity, readers will hear the celebrity. Search the full name before you commit.
    • Real people with your character’s full name. This rarely matters in a quiet drama, but think twice if the character commits a crime or embarrassing act.
    • Assuming a name implies a background. A surname alone does not tell you who a person is. Let characters be specific people, not stand-ins for a group.
    • The same sound twice. Two surnames that rhyme or share a heavy ending read as one name.

    Real surnames or invented ones?

    Real surnames ground a story in the everyday. They sound like people the reader might meet, which is exactly what you want in a contemporary novel, a family saga or a mystery set in a small town. Invented surnames suit a world the reader has never visited. If your story is set in the present day in the United States, start here. If it is set in a world of your own, a made-up family name tells readers they have left the map.

    A good habit is to shortlist three surnames and write one sentence of dialogue with each. The one you hate typing is usually the one to drop. Keep a running list of surnames you have used across a series, so a minor character in book one does not quietly become a major character’s cousin in book three.

    Looking for a full name? Try the character name generator, or find invented names with the fantasy name generator and the villain name generator.

    Frequently asked questions

    Are these real last names?

    Yes. Every name comes from the 5,000 most frequent surnames in the 2010 US Census. Nothing is invented, and nothing about the people who carry a name is used or shown.

    How does the rarity setting work?

    Names are ranked by how often they appeared in the Census. Common means the top 1,000, uncommon is ranks 1,001 to 3,000, and rare is ranks 3,001 to 5,000. Any picks across all 5,000 in proportion to how common each name is, so Smith appears far more often than a rare name.

    Can I use these surnames in a novel, game or script?

    Surnames are not owned, and fiction is full of real ones. The risk is coincidence: a real person may share your character’s full name. That matters most if the character does something criminal or embarrassing, so consider changing the first name or surname in that case.

    Why is a surname I know missing?

    The list holds the top 5,000 surnames from the 2010 Census, and we keep names of three or more letters made of letters, hyphens and apostrophes. A name outside the top 5,000 will not appear. A small set of names that read as offensive on their own is also left out.

    Does this tell me where a surname comes from?

    No. We do not label names by origin or ethnicity, and the Census columns that break names down by group are not used anywhere on this site.

    Where are my favorites saved?

    In your own browser, in local storage. They are not sent to us. Use Download .txt if you want to keep them for good.

    Last updated