Introduction
Many English speakers learning Spanish wonder why Tengo 25 años viejo sounds wrong. This article explains the grammar and usage behind age expressions in Spanish, so you can say your age naturally and avoid common mistakes. We cover verb choice, adjective placement, noun usage, and cultural notes that affect how you talk about age.
Why the phrase feels wrong
In English you can say I am 25 years old or I’m 25, and old is an adjective that completes the sentence. Translating this word-for-word into Spanish often produces a sentence like Tengo 25 años viejo that sounds odd or ungrammatical. The problem comes from how Spanish expresses age: it uses the verb tener with the noun años, and does not combine that construction with the adjective viejo.
Spanish handles age differently from English in two main ways: first, the verb and noun pair used to express age is tener + edad (to have + age), not ser + edad in most everyday contexts; second, adding the adjective viejo is redundant at best and incorrect in common usage because age is already expressed by años. Learning the correct structure will help you sound natural.
The basic grammar: tener + años
The most common and natural way to say how old you are in Spanish is with the verb tener and the noun años. This is a fixed construction used in everyday speech:
Tengo 25 años
Breakdown:
tener = to have
25 = the number
años = years
Because age is considered something you have in Spanish, you use tener rather than ser. For example, English speakers often mistakenly try to translate I am 25 as Soy 25, but that is incorrect. Instead use Tengo 25 años.
Verb choice: tener vs ser
Beginner learners should memorize that age uses tener. Ser is used for inherent characteristics, identity, professions, and times, but not for stating your age in everyday conversation. Compare these sentences:
Soy profesor — I am a teacher (profession, use ser)
Tengo 30 años — I am 30 years old (age, use tener)
There are exceptions in literary or formal styles where ser might appear with edad as a predicate, but for beginners and most speakers, tener + años is the safe and natural choice.
Why viejo is unnecessary and problematic
The adjective viejo literally means old and usually modifies a noun like hombre, coche, casa. Using it after a tener + años construction creates redundancy or a grammatical clash. Consider these points:
1) Redundancy: Age is already specified by the number of years. Saying tengo 25 años viejo repeats the idea of being old and sounds awkward because 25 is not typically considered viejo in Spanish-speaking contexts.
2) Syntax problem: In Spanish, adjectives generally follow the noun they modify. If you want to say old person, you say persona vieja or hombre viejo. But when you say tengo 25 años viejo, viejo seems to modify años, which is not natural. Años viejo reads as old years, which is ungrammatical in meaning.
3) Emphasis and connotation: viejo can carry negative or affectionate connotations depending on context and placement. Directly labeling yourself as viejo often sounds odd or insulting. Native speakers usually avoid literal combinations like tengo X años viejo.
Correct ways to express age and related ideas
Here are natural ways to say your age or describe someone as old in Spanish.
Simple age statement:
Tengo 25 años
More emphasis on being an adult or experienced (without calling someone viejo):
Soy mayor de edad — I am of legal age / I am an adult
To describe someone as old (adjective after a noun):
Mi abuelo es viejo — My grandfather is old
To say someone looks old or seems old:
Parece mayor — He/she seems older
Note how viejo modifies a person or thing in these examples, not the años value itself. When you need to add an adjective related to age, place it where Spanish syntax expects it: after the noun it describes.
Alternative expressions with ser
Although tener + años is standard, there are contexts where ser is used to express age in a different structure. These are less common for beginners but useful to know.
Age as a characteristic in descriptions or stories:
Es una mujer de 25 años — She is a 25-year-old woman
Here the structure is ser + noun + de + number + años. The adjective viejo is still used the same way as any adjective: La mujer vieja or la mujer mayor. You would not append viejo after años in this construction either.
How to add nuance: viejo vs mayor
Two words often translate as old in English: viejo and mayor. They are not interchangeable.
viejo
Used for objects and people. Can be neutral, affectionate, or derogatory depending on tone and context. For example, abuelo viejo is common, but calling someone viejo directly can be rude.
mayor
More neutral and commonly used to talk about age in social contexts. It can mean older or older than. Phrases like ser mayor or parecer mayor are polite ways to talk about someone being older.
Examples:
Ella es mayor que yo — She is older than me
Mi coche es viejo — My car is old
If you want to say I am old in a polite or less blunt way, you might choose Soy mayor rather than Soy viejo.
Common mistakes and how to fix them
Here are frequent errors English speakers make and simple corrections.
Mistake: Soy 25 años
Fix: Tengo 25 años
Mistake: Tengo 25 años viejo
Fix: Tengo 25 años
Mistake: Soy viejo 25 años
Fix: Tengo 25 años or Soy una persona mayor si quieres enfatizar edad
Remember: do not add an adjective like viejo directly after años. If you want to add an adjective about the person, place it after the noun: Soy una persona mayor, or Él es un hombre viejo.
Real sentence examples and translations
Tengo 18 años — I am 18 years old
Él tiene 70 años — He is 70 years old
Es una chica de 16 años — She is a 16-year-old girl
Mi abuela es vieja pero muy activa — My grandmother is old but very active
Tengo 30 años, pero me siento joven — I am 30 years old, but I feel young
Context and cultural notes
Age in Spanish-speaking cultures can carry different connotations depending on context. In many Latin American countries and Spain, asking about age is normal among friends, but in formal situations or with strangers it can be sensitive. Using polite or indirect phrases helps maintain respect.
Using mayor instead of viejo is often more respectful when referring to adults or elderly people. When discussing milestone ages, speakers sometimes use expressions like cumplir años or festejar cumpleaños rather than bluntly stating age.
Examples:
Cumplo 40 años este mes — I turn 40 this month
Vamos a celebrar su cumpleaños — We are going to celebrate his/her birthday
Summary of rules to remember
1) Use tener + años to state age: Tengo 25 años.
2) Do not place viejo after años. Adjectives that describe a person go after the noun: Él es viejo, not Tengo X años viejo.
3) Use mayor for a more neutral or polite way to talk about someone being older.
4) In formal descriptive structures, use ser + noun + de + number + años: Es una mujer de 25 años.
Conclusion
Understanding why Tengo 25 años viejo is wrong helps you form natural age expressions in Spanish. Use tener + años for most situations, place adjectives after the noun they modify, and choose between viejo and mayor based on tone and politeness. With these rules, you will sound more fluent and avoid a common learner mistake.

