Boy Names: 30 Baby Boy Names (Classic, Modern & Unique)
Classic, modern, unique and strong baby boy names, with middle name ideas.
By Shivam KumarUpdated 5 November 20263 min read
Quick answer
Popular boy names right now include Liam, Noah, Oliver, Theodore, Leo and Mateo. Classic choices like James, Henry and William never go out of style, and strong modern names like Atlas, Knox and Ezra are rising. Pick a boy name that sounds good with your surname, has a nickname you like, and a meaning you are happy to explain.
Choose your options, then generate a boy name.
Built at random from word lists for this topic, so some will fit better than others.
Looking for the perfect boy name? This list covers timeless classics, fresh modern names and unique picks, with more ideas from the generator above. Browse boy names by style below, then use the checklist to narrow your shortlist.
30 Boy Names
Chosen for this topic, each with a short note. Copy a name, or save it to compare later.
Classic boy names
Theodore
Means "gift of God"; shortens to Theo.
Henry
Long-standing royal name.
William
Shortens to Will or Liam.
James
Simple and traditional.
Arthur
An old name back in fashion.
George
Familiar in the UK and beyond.
Edward
Shortens to Ned, Ted or Eddie.
Modern boy names
Leo
Latin for "lion".
Atlas
Strong, from Greek mythology.
Mateo
Spanish form of Matthew.
Ezra
Hebrew name meaning "help".
Kai
Short and used in several cultures.
Luca
Italian form of Luke.
Milo
Friendly and vintage.
Unique boy names
Caspian
Named after the Caspian Sea.
Lysander
Greek name with a literary feel.
Soren
Danish form of Severus.
Evander
Greek for "good man".
Ronan
Irish for "little seal".
Thaddeus
Rare, and shortens to Thad.
River
A nature name.
Indian boy names
Arjun
Hero of the Mahabharata.
Kabir
Means "great" in Arabic; also the poet-saint.
Aarav
A popular modern choice.
Vihaan
Means "dawn".
Ishaan
Means "sun" or "the north-east".
Rohan
Means "ascending".
Advait
Means "not two" or "unique" in Sanskrit.
Reyansh
A modern favourite.
Dhruv
Means "pole star".
Boy names by style
Classic: James, William, Henry, Thomas, Edward, Samuel. Modern: Leo, Mateo, Ezra, Kai, Luca, Milo. Strong: Atlas, Magnus, Knox, Maximus, Axel. Nature: River, Rowan, Jasper, Forest, Bodhi. Unique: Caspian, Thaddeus, Lysander, Ronan. Indian: Aarav, Vihaan, Arjun, Ishaan, Reyansh, Kabir.
Boy name meanings
Leo means "lion" (Latin). Ezra means "help" (Hebrew). Arjun is a hero of the Mahabharata, often linked to "bright" or "shining". Kai has several meanings, including "sea" in Hawaiian. Henry means "ruler of the home" (Germanic). Checking the meaning in the language of origin avoids surprises.
Popular boy names
Names that appear near the top of recent US Social Security Administration lists include Liam, Noah, Oliver, James, Elijah, Mateo, Theodore, Henry, Lucas and William. They are easy to spell and pronounce, which is why they stay popular. If you like a popular name but do not want your son to share it with three classmates, consider a less common variant (Theo instead of Theodore, Elias instead of Elijah) or pair it with a distinctive middle name.
Short boy names
One-syllable and very short names feel strong and modern, and pair well with long surnames: Max, Leo, Kai, Finn, Jack, Luke, Cole, Jude, Zane, Reid, Rhys, Beau.
Indian boy names with meaning
Aarav (peaceful), Vihaan (dawn, new beginning), Arjun (bright, shining; the hero of the Mahabharata), Ishaan (the sun), Reyansh (ray of light), Kabir (great; also the name of the 15th-century poet-saint), Advik (unique), Vivaan (full of life), Aditya (the sun), Dhruv (the pole star, steadfast).
Classic and unique boy names
Classic boy names that never feel dated: James, William, Henry, Thomas, Edward, Samuel, Arthur, George. They suit every age and are easy to spell anywhere in the world. Unique boy names that are still easy to say: Caspian, Thaddeus, Lysander, Ronan, Alaric, Ezra, Callum, Silas. If you love a rare name, check that it does not get confused with a more common one when spoken, and that teachers will pronounce it correctly from reading it.
How to test a boy name
Say the full name, including middle and surname, out loud. Check the initials (Andrew Samuel Smith spells A.S.S.). Think about the name at every age: does it suit a toddler, a teenager and a 40-year-old? Finally, search the full name online so you know whether a famous namesake comes up first.
Frequently asked questions
What are the most popular boy names?
Names like Noah, Oliver, Liam, Leo, Theodore and Henry regularly top official baby name lists in English-speaking countries.
What are strong boy names?
Atlas, Magnus, Knox, Maximus and Axel are popular strong-sounding boy names.
What are good Indian boy names?
Aarav, Vihaan, Arjun, Ishaan, Reyansh and Kabir are widely loved modern Indian boy 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.
What is the most popular boy name?
Liam has topped recent US Social Security Administration lists, with Noah and Oliver close behind.
What are short boy names?
Max, Leo, Kai, Finn, Jack, Jude and Beau are popular short boy names.