Learning Tipsenglishgrammarbrazilian speakershave vs bebeginner

I Have 30 Years: Have vs Be in English for Brazilians

July 10, 2026 · 7 min read

I Have 30 Years: Have vs Be in English for Brazilians

Someone at a party asks how old you are, and you answer "I have 30 years." You watch a tiny flicker cross their face. You said something grammatically strange, and you have no idea what, because in your head the sentence was perfect. It was perfect. In Portuguese. Tenho 30 anos is exactly how you say it, and ter means "to have," so "I have 30 years" is a clean, correct translation of a clean, correct thought.

That's the whole problem in one sentence: it's a good translation of the wrong verb. English doesn't count your years as something you own. It treats your age as something you are. And once you see that one swap, a whole pile of sentences you've been getting wrong falls into place at once.

Why "I have 30 years" feels correct

Portuguese hands age to the verb ter. Tenho 30 anos, ela tem cinco anos, meu pai tem sessenta. The years are a possession, like a car or a headache. So when you reach for English, your brain grabs "have" because that's the slot the verb lives in.

You're in good company, and it's not a Brazilian quirk. Spanish does the same thing (tengo 30 años), and so does French with avoir (j'ai 30 ans). English is the odd one out. It uses "be": I am 30. Portuguese teachers in the UK even list "I have 22 years" as one of the most common mistakes their Portuguese-speaking students make, precisely because the Portuguese logic is so solid that nobody stops to check it.

The fix is one word. Drop "have," use "am":

The reframe that makes it stick: in English, your age is not a thing you carry around. It's a thing you are. You don't have thirty years the way you have thirty reais. You simply are thirty.

The question trips you too

In Portuguese you ask Quantos anos você tem?, which is literally "How many years do you have?" Word for word, that's a perfectly natural English sentence, so it's the first thing out of your mouth. But it's not only the answer that changes when you switch to English. The whole question changes shape.

"How many years do you have?" "Uh… at this company?"

English has no "how many years" age question at all. It asks with a completely different frame: How old are you? There's no "years," no "have," nothing to translate across. You have to memorize the English question as a fixed chunk, because taking it apart and rebuilding it from Portuguese gives you the wrong sentence every time.

"How old are you?" "I'm 30."

Two short questions, two short answers, zero "have."

The same trap hits hunger, cold, and fear

Estou com fome, tenho frio, estou com medo: age turns out to be the famous member of a much bigger family, and once you fix the pattern you fix all of them at once. Portuguese uses ter or estar com plus a noun for a whole set of bodily and internal states. Estou com fome is literally "I'm with hunger." Tenho frio is "I have cold." Estou com medo is "I'm with fear." English throws all of that out and uses "be" plus an adjective instead. Here's the field, with the trap in the middle column so you can feel where your brain wants to go:

PortugueseThe literal trapReal English
Estou com fomeI have / I'm with hungerI'm hungry
Estou com sedeI have thirstI'm thirsty
Estou com frioI have coldI'm cold
Estou com calorI have heatI'm hot
Estou com medoI have fearI'm afraid / I'm scared
Estou com sonoI have sleepI'm sleepy
Estou com pressaI have hurryI'm in a hurry

Every row on the right is "be" plus a describing word. Hungry, not hunger. Cold the adjective, not cold the noun. That's the shift English wants: Portuguese names the thing you have, English names the way you are.

One nuance worth knowing, so you don't overthink it: in Portuguese, estou com fome (hungry right now) and tenho fome (hunger in general) carry a slightly different flavor, the same kind of estar-versus-ter split that runs through ser, estar, and ficar. In Brazil, estou com fome is what you'll hear most. In English that distinction vanishes. Both are just "I'm hungry." You don't have to choose. One less thing to track.

The one that hides in plain sight

When you agree with someone in Portuguese, you say você tem razão, literally "you have reason." Watch this one, because it uses ter too and you might slip without noticing. It's the same instinct as the others: a state you "have."

English doesn't say "you have reason." It just calls that being right: você tem razão becomes "you're right." Same family, same fix, swapping the "have" construction for "be" plus an adjective.

I'll be honest about this one. It's less of a banana peel than the age sentence, because a lot of Brazilians already learn "you're right" as a set phrase early on. But it's worth seeing that it belongs to the same pattern, because that's what makes the pattern feel like a rule instead of a list of exceptions to memorize.

Two rules that fix the whole cluster

One swap fixes all seven: I'm 30, I'm hungry, I'm cold, I'm scared, I'm sleepy, I'm right, I'm in a hurry. You need two rules, not seven translations.

Rule one: for age and bodily states, English uses "be" plus an adjective, never "I have." When you feel yourself reaching for "have," stop and ask what you are, not what you have.

Rule two: the age question is "How old are you?" It's a fixed chunk. Never build it from "how many years."

Try it in Conversa

Practice with AI characters who adapt to your level and give real-time feedback.

Try Conversa Free

Drill it out loud

Say "I have 25 years" out loud, then say "I'm 25." Saying the wrong version first, on purpose, makes the correct swap louder in your ear, because this is a spoken reflex and not a spelling rule. The fix has to happen in your mouth, at conversation speed, before you have time to translate.

Run the same two-pass drill through ten sentences:

Do it a few times a week and the "have" reflex quietly dies. It's the same live-practice fix that clears the sounds that give Brazilians away, like the English R in "red" and "car": both are habits that only surface at conversation speed, because the error only shows up under real-time pressure. Practicing with a patient conversation partner, whether a person or an AI one like Conversa that won't get bored correcting the same swap, puts you in exactly the spot where the mistake happens. That's the only place you can actually unlearn it.

The honest summary

Next time someone asks your age, remember you're not reporting an inventory. You don't have thirty years sitting in a drawer somewhere. You are thirty. That single swap from "have" to "be" clears age, hunger, cold, fear, and half a dozen other sentences in one move. Learn the pattern once, and you stop translating it word by word forever.

Share this article

Related Posts

Ready to start speaking?

Join thousands learning with AI-powered conversations

Get Started Free