Wrong phrase: have x years old (be x years old)


Quick answer

Use be (am/is/are/was/were/will be) + number + years old to state age. Do not use have + number + years old.

  • Correct: I am 25 years old. / She is 8 years old.
  • Incorrect: I have 25 years old. / She has 8 years old.
  • Note: have is fine for possession or measurements (I have 10 years of experience; I have two children), but not for age.

Core explanation

Age describes a state or property of a person. English uses forms of be to describe states: subject + be + number + years old. The structure works across tenses and in casual speech where "years old" is often dropped: "I'm 25."

  • Present: I am 25 years old. / They are 17 years old.
  • Past: She was 30 years old then.
  • Future: He will be 50 years old next month.
  • Casual: I'm 25. (more natural in conversation)

Common cross-linguistic transfer causes the error: many languages use a verb equivalent to "have" for age (Spanish tener, French avoir). Replace that have with the correct form of be.

  • Wrong: I have 25 years old. -
    Right: I am 25 years old.
  • Wrong: We have 21 years old. -
    Right: We are 21 years old. (or We're 21.)
  • Wrong: She has 8 years old. -
    Right: She is 8 years old.
  • Wrong: They have 45 years old. -
    Right: They are 45 years old.
  • Wrong: My brother has 1 year old. -
    Right: My brother is 1 year old.
  • Wrong: He has 50 years old next month. -
    Right: He will be 50 years old next month.

Real usage and tone

Choose the form to match register. Contractions and short forms fit spoken and informal contexts; the full phrase suits neutral or formal writing. On forms and labels you can simply use "Age: 27."

  • Casual: "I'm 27." or a profile that lists "27".
  • Neutral: "I am 27 years old."
  • Formal/document: "The applicant is 27 years old." or "Age: 27."

If your native language uses have for age, pause and swap to be. Context helps - read the sentence aloud after replacing have with the appropriate be-form.

Examples: work, school and casual (wrong → right)

For each wrong sentence the corrected sentence follows; copy the correct version.

  • Work
  • Wrong: I have 35 years old in the company. -
    Right: I have worked at the company for 35 years.
  • Wrong: Our candidate has 28 years old. -
    Right: Our candidate is 28 years old.
  • Wrong: He has 40 years old, so he prefers a senior role. -
    Right: He is 40 years old, so he prefers a senior role.
  • School
  • Wrong: Student has 12 years old and needs a parent signature. -
    Right: The student is 12 years old and needs a parent signature.
  • Wrong: I have 18 years old and want to join the university course. -
    Right: I am 18 years old and want to apply for the university course.
  • Wrong: She has 7 years old but plays with older kids. -
    Right: She is 7 years old but plays with older kids.
  • Casual
  • Wrong: I have 26 years old, looking for friends. -
    Right: I'm 26, looking for friends.
  • Wrong: She has 22 years old - come to the party! -
    Right: She's 22 - come to the party!
  • Wrong: We have 31 years old and still feel young. -
    Right: We're 31 and still feel young.

Rewrite help: three ready-to-paste fixes

If you see "have + number + years old", apply one of these quick fixes: swap the verb, adjust tense for birthdays, or change the structure when you mean experience or possession.

  • Change have → be (choose am/is/are; use will be for future). Example: Wrong: I have 29 years old. →
    Correct: I am 29 years old. (
    Casual: I'm 29.)
  • If a birthday is involved use turned/was: Wrong: He has 16 years old yesterday. →
    Correct: He turned 16 yesterday. (Or: He was 16 yesterday.)
  • For experience/possession change the pattern: Wrong: Our company has 10 years old employees. → Correct (age): Our employees include some who are 10 years old. → Correct (experience): We have 10 years of experience.

Try your sentence in context: often the correct verb (be vs have) becomes obvious when you read the whole sentence aloud.

Hyphenation and spacing: year-old vs years old

Use no hyphen after a verb (predicative). Hyphenate when the age phrase modifies a noun (attributive).

  • Predicative (after verb): She is 22 years old. - no hyphen.
  • Attributive (before noun): a 22-year-old athlete. - hyphenate the compound.
  • Spacing: keep number and words separated: write "25 years", not "25years".

Memory trick and quick practice

Memory trick: BE = state. Age is a state, so use be. Say the sentence aloud immediately after you rewrite it.

  • Mnemonic: "BE = state" → Age = state → use be.
  • Practice prompts: replace have with am/is/are in these wrong sentences: "I have 20 years old"; "She has 15 years old"; "We have 40 years old."
  • Daily drill: pick three wrong examples and say the corrected forms aloud until automatic.
  • Practice: Wrong: I have 20 years old. →
    Correct: I am 20 years old.
  • Practice: Wrong: She has 15 years old. →
    Correct: She is 15 years old.
  • Practice: Wrong: We have 40 years old. →
    Correct: We are 40 years old.

Similar mistakes to watch for

These related errors often appear alongside the age mistake. Fix them the same way: check whether the sentence needs be or have, and whether "of" is required with years for experience.

  • Wrong: I have 10 years old experience. -
    Right: I have 10 years of experience.
  • Wrong: I am two children. -
    Right: I have two children.
  • Wrong: She has 28 years experience. -
    Right: She has 28 years of experience.

FAQ and quick check

Is "I have 25 years old" correct?

No. English uses be for age: "I am 25 years old." "I have 25 years old" is a literal translation from some languages that use have for age.

Can I say "I'm 25" instead of "I am 25 years old"?

Yes. "I'm 25" is the most natural casual form. Use "I am 25 years old" for a neutral or slightly more formal tone.

When is it correct to use have with years?

Use have with "of" for measures or experience: "I have 10 years of experience." Use have for possession: "I have two children."

How do I ask someone's age politely?

Age can be sensitive. Use indirect phrasing: "Would you mind telling me your age?" or "May I ask how old you are?" In formal contexts avoid asking unless necessary.

Why do I keep using have for age?

Many languages express age with a verb equivalent to have. That transfer is common. Practice swapping to be and use short drills to retrain the pattern.

If you're unsure, replace have with the appropriate be-form and read the sentence aloud - the right form usually sounds natural immediately.

Check text for Wrong phrase: have x years old (be x years old)

Paste your text into the Linguix grammar checker to catch grammar, spelling, punctuation, and style issues instantly.

Available on: icon icon icon icon icon icon icon icon