Age is seen as a possession in Spanish, like something you have, rather than something that describes a personal trait. Since you will continue to get older, age isn't a 'permanent' trait that we would apply the verb 'ser' to. Plus, age is not the only expression that uses "tener" instead of "ser". Other examples are: tener hambre/sed (to be hungry/thirsty), tener sueño (to be sleepy), tener frío/calor (to be cold/hot), tener suerte (to be lucky) among others.
Why do we use "tener" when referring to age instead of "ser"?
11 Answers By Expert Tutors
Leonela G. answered 30d
Certified Spanish Tutor with 10+ Years of Teaching Experience
Great question! We use tener to talk about age in Spanish because the language treats age as something you “have,” not something you “are.”
In English, age is expressed with the verb to be: I am 40 years old.
But in Spanish, age is understood as a quantity of years you possess: Tengo 40 años → “I have 40 years.”
-Why tener and not ser?
Spanish does not consider age a permanent identity trait. It changes every year, so it’s not expressed with ser, which is used for characteristics tied to identity (like nationality or profession).
Instead, Spanish groups age with other expressions of physical or emotional states that you “have”:
- tener hambre (to be hungry)
- tener frío (to be cold)
- tener sueño (to be sleepy)
- tener suerte (to be lucky)
These are all conditions you experience, not traits that define who you are.
-A helpful way to think about it
When you say Tengo 30 años, you’re literally saying: “I have 30 years (of life accumulated).”
Spanish organizes reality differently than English:
- English → age = identity (“I am 30”)
- Spanish → age = experience (“I have 30 years”)
-Final tip
Don’t translate word-for-word. Learn tener expressions as complete patterns: tener años, tener hambre, tener frío, tener sueño…
Once you see age as something you have, the use of tener becomes completely natural.
Inactive Tutor answered 09/08/26
Rather than a trait, age is seen as a possessive trait in Spanish. Age is something someone has, rather than it being a trait that doesn't change. When you think about your age, those repsent the number of years you have lived. It is the same in Spanish, so we use "tener," which means "to have." Instead of "I am 16 years old," think of it as "I have (lived) 16 years" or "I have 16 years (on me)."
The most useful answer is that this is the conventional Spanish construction. Spanish expresses age as a quantity of years someone has:
“Tengo treinta años.” — “I have thirty years.”
The corresponding question is “¿Cuántos años tienes?” — “How many years do you have?”
It is tempting to explain this by saying that ser describes permanent characteristics while age changes, but that rule is too simplistic. Spanish uses ser for many things that can change, including professions, and estar for some conditions that may last a long time.
A better learning strategy is to remember age as one of several common expressions built with tener: tener hambre, tener sed, tener sueño, tener frío, and tener suerte. Rather than translating English word for word, learn each expression as a complete Spanish pattern.
Inactive Tutor answered 06/02/26
In Spanish, age is something you have, not something you are. Think about it: "tengo 30 años" literally means "I have 30 years." That might sound strange in English, but in Spanish the logic is that age is a quantity you carry with you, not a defining characteristic like your nationality or your name.
"Ser" is for things that are permanent or core to your identity. "Soy maestra." "Soy de Israel." Those things do not change from day to day. Age does, so Spanish uses "tener" instead, the same verb you use for possessions.
Once students understand that simple distinction between "ser" for identity and "tener" for things you hold or experience, the confusion usually clears up fast.
Julian Andres G. answered 04/23/26
Workplace language programs where the stakes are real
Spanish is not a code to translate… it’s a different way of organizing reality.
In English, we say:
“I am 30 years old.”
So it feels natural to use “to be.”
But in Spanish, you don’t be your age: you have it.
That’s why Spanish uses tener:
“Tengo 30 años.”
(I have 30 years.)
What’s really happening here?
Spanish treats age as something you’ve accumulated over time, not something that defines your identity.
- English → age = identity (who you are)
- Spanish → age = experience (what you have gathered)
And that small shift changes the verb.
Erika G. answered 04/13/26
30+years of teaching! Struggling Spanish Students- A/B in 30 days!
The English language has a strong and very useful verb, the verb TO BE (I am, you are, he is, we are, they are). This verb in English covers a lot of territory. It actually takes the Spanish language three verbs (ser, tener, and estar) to cover the one English verb TO BE.
With that said, Spanish uses many phrases with the verb TENER (to have) instead of SER/ESTAR (to be) For example, in English we say: I AM cold. But in Spanish, you say: TENGO frio. (literal translation - I have cold).
Age is one of those phrases in Spanish that uses TENER (to have) instead of SER/ESTAR (to be).
I know it can be confusing, but once you understand why TENER is as important as the other verbs SER and ESTAR, and learn which phrases use TENER, it's much easier and clearer! You've got this!
Inactive Tutor answered 08/22/25
In Spanish, when we talk about age, we use the verb tener (“to have”), not ser (“to be”), because of how the concept of age is expressed.
- In English, we say: “I am 20 years old.” (using to be).
- In Spanish, we say: “Tengo 20 años.” (literally: “I have 20 years.”).
The difference is that Spanish thinks of age as something you possess (like an attribute you have), not something you are.
So instead of describing age as part of your identity (ser), Spanish treats it like a characteristic or condition that you “have” (tener).
Inactive Tutor answered 06/25/25
Because things don't translate perfectly from one language to another. When you ask someone their age in Spanish you're REALLY asking them "how many years do you have?" This is why this question uses tener (to have) and not ser (to be).
Inactive Tutor answered 06/20/25
Because it is an idiom. In Spanish, there are many idioms with the verb "tener", one of them is when we speak about age. An idiom means that it is an expression that does not make sense in a literal translation. So, it isn't meant to be taken in a literal sense.
Another way to look at this, the verb "tener" is use for possession, just like in English. So, if it is helpful to remember " I have X number of years of life" then you could also explain it this way or make an association like this to help you remember.
Hope this helps!
In this question, clearly we ask for the difference between "tener"="to have", and "ser"="to be" ("estar"="to be" as well, but that’s a different topic).
A way to think of this is actually hinted at by the English language itself !
When you say: "I am 12", you are not saying that your "identity" is the same thing as the number 12. You are using a short form of: "I am 12... years old"... or "My age is 12"... or "my age contains 12" or… “I have 12 degrees of old”, or "I have 12".
This expression using "old" is telling us that you are not the same thing as 12, but that something "you have/you own" (your age belongs to you) has a value/quantity of 12.
So, we see that this notion of "to have" for age is not unique to Spanish, but in English as well... we "intend" to mean it one way, but we choose to "say" it another way.
Btw, it is the same thing in French, Russian, Italian and Japanese, and many others.
Hope this helps !
Still looking for help? Get the right answer, fast.
Get a free answer to a quick problem.
Most questions answered within 4 hours.
OR
Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.