Spanish Haber vs Tener: Which “Have” Do You Need?
You know the feeling: you’re building a sentence in Spanish, you need “have,” and for a split second you’re not sure which one to reach for. Tener or haber? Both translate as “have.” But they are doing completely different things — and mixing them up produces errors that are immediately noticeable to native speakers.
The distinction is logical and consistent. Once you understand what each verb is actually doing, the right choice becomes obvious.
Quick answer: Use tener when “have” means to possess, hold, or experience something (tengo un gato — I have a cat; tengo hambre — I am hungry). Use haber as the auxiliary verb in compound tenses (he comido — I have eaten) and in the form hay (there is/are). They are never interchangeable for these core uses.
Tener: possession, attributes, and states
1. Possession
Tener is the main verb of possession — “to have/to own.”
“Tengo tres hermanos.” (I have three siblings.)
“¿Tienes coche?” (Do you have a car?)
“El hotel tiene piscina.” (The hotel has a pool.)
2. Physical and emotional states
Spanish uses tener + noun for many states that English expresses with “to be” + adjective. This is a common source of errors for English speakers. At VerbPal, we front-load these high-frequency patterns because adult learners need the forms they will actually say out loud first. That means drilling tengo hambre, tengo frío, and tengo miedo early, then revisiting them with spaced repetition using the SM-2 algorithm so they stick.
| Spanish | Literal | Natural English |
|---|---|---|
| tener hambre | to have hunger | to be hungry |
| tener sed | to have thirst | to be thirsty |
| tener frío | to have cold | to be cold |
| tener calor | to have heat | to be hot |
| tener miedo | to have fear | to be afraid |
| tener sueño | to have sleepiness | to be sleepy |
| tener prisa | to have hurry | to be in a hurry |
| tener razón | to have reason | to be right |
| tener suerte | to have luck | to be lucky |
| tener cuidado | to have care | to be careful |
“Tengo mucho frío — ¿puedes cerrar la ventana?” (I’m very cold — can you close the window?)
“¡Tienes razón, lo siento!” (You’re right, I’m sorry!)
3. Age
“¿Cuántos años tienes? — Tengo veintisiete.” (How old are you? — I’m twenty-seven.)
4. Obligation: tener que + infinitive
Tener que expresses obligation or necessity — “to have to / must.”
“Tengo que estudiar esta noche.” (I have to study tonight.)
“Tenemos que hablar.” (We need to talk. / We have to talk.)
Action step: Write five sentences with tener: one for possession, one for a physical state, one for an emotion, one for age, and one with tener que. Then say them aloud without translating from English first.
Tener: conjugation
| Pronoun | Present | Preterite | Imperfect |
|---|---|---|---|
| yo | tengo | tuve | tenía |
| tú | tienes | tuviste | tenías |
| él/ella | tiene | tuvo | tenía |
| nosotros | tenemos | tuvimos | teníamos |
| vosotros | tenéis | tuvisteis | teníais |
| ellos | tienen | tuvieron | tenían |
Pro tip: Don’t just read this table. Cover the right-hand columns and produce the forms from memory. In VerbPal, our custom drills force active recall by making you type full forms instead of recognize them passively — exactly what you need for irregular verbs like tuve.
Haber: the auxiliary verb
1. Compound tenses
Haber is the auxiliary verb used to form all compound (perfect) tenses in Spanish. It is followed by the past participle. In this role, haber is not translated as “have” — it’s a grammatical helper.
Present perfect (pretérito perfecto): haber (present) + participle
| Pronoun | Haber (present) |
|---|---|
| yo | he |
| tú | has |
| él/ella/usted | ha |
| nosotros | hemos |
| vosotros | habéis |
| ellos/ustedes | han |
“He comido ya.” (I have already eaten.)
“¿Has visto esta película?” (Have you seen this film?)
“Nunca han estado en España.” (They have never been to Spain.)
The past participle never changes for gender or number in compound tenses — it’s invariable: he hablado, hemos hablado, han hablado. This is one of those rules learners often understand but fail to produce under pressure. That’s why our drills at VerbPal make you type complete compound forms — he comido, hemos visto, han dicho — rather than just identify them in multiple choice. Production is what builds fluency.
For the pluperfect (había comido), see Spanish Compound Tenses: The Pluscuamperfecto Explained.
2. Common irregular past participles used with haber
| Verb | Past participle |
|---|---|
| hacer | hecho |
| decir | dicho |
| ver | visto |
| escribir | escrito |
| poner | puesto |
| volver | vuelto |
| abrir | abierto |
| morir | muerto |
| romper | roto |
| cubrir | cubierto |
“¿Has hecho los deberes?” (Have you done your homework?)
“Se ha roto la pantalla.” (The screen has broken.)
Nothing can come between haber and the past participle in Spanish — not a pronoun, not an adverb, not a negative word. English says "I haven't eaten" but Spanish says No he comido (I haven't eaten) — the no goes before he, not between it and comido.
Action step: Build three present perfect sentences with regular participles and three with irregular participles. If you hesitate on hecho, visto, or puesto, that is your cue to review them until they come out automatically.
Hay: the special form of haber
Hay comes from haber and means “there is” or “there are.” It is completely invariable — it never changes for singular or plural, and it only exists in third-person impersonal contexts. The tense-shifted forms (hubo, había, habrá) are worth learning as a set, not as isolated facts.
“Hay un mensaje para ti.” (There is a message for you.)
“Hay muchos estudiantes en la clase.” (There are many students in the class.)
“No hay tiempo.” (There’s no time.)
Across tenses, hay becomes:
| Tense | Form | Example |
|---|---|---|
| Present | hay | Hay tráfico. |
| Preterite | hubo | Hubo un accidente. |
| Imperfect | había | Había mucha gente. |
| Future | habrá | Habrá problemas. |
| Conditional | habría | Habría más opciones. |
| Present perfect | ha habido | Ha habido un cambio. |
“Había mucha gente en la fiesta.” (There were a lot of people at the party.)
For a full exploration of hay, see What Spanish verb does hay come from?.
Pro tip: Practice hay with nouns around you right now: Hay una mesa. (There is a table.) Hay dos ventanas. (There are two windows.) Then switch tenses: Había una mesa. (There was a table.) Habrá dos ventanas. (There will be two windows.)
Haber de: obligation (formal/literary)
Haber de + infinitive expresses obligation or near-certain expectation — but it’s considerably more formal or literary than tener que. You’ll encounter it in written Spanish and formal speech.
“Han de llegar antes del mediodía.” (They are to arrive before midday. / They must arrive before midday.)
“He de reconocer que me equivoqué.” (I must admit that I was wrong.)
In everyday spoken Spanish, tener que is almost always preferred.
Knowing the rule is one thing — producing it under pressure is another. If you want to stop mixing up tengo, he, hay, and forms like había, practice them in context. VerbPal lets you drill high-frequency contrasts with active typing, interactive conjugation charts, and review sessions scheduled by spaced repetition so the distinction holds up in real conversation.
Put it into practice →Action step: Treat haber de as a recognition pattern first. Notice it when reading, but default to tener que when speaking unless the context is formal.
Side-by-side comparison
| Meaning | Use | Example |
|---|---|---|
| To possess something | tener | Tengo un libro. |
| To be in a state/feeling | tener | Tengo sueño. |
| To have an obligation | tener que | Tengo que salir. |
| Compound past tense | haber (auxiliary) | He salido. |
| There is/are | hay (from haber) | Hay un problema. |
| Formal obligation | haber de | Ha de terminar hoy. |
The cleanest way to remember the contrast is this:
- If the verb carries real meaning like possession, age, or a state, use tener.
- If the verb is helping build a compound tense, use haber.
- If you mean “there is/there are,” use hay.
- If you see formal obligation in writing, you may see haber de.
At VerbPal, this is exactly the kind of contrast we train across all tenses, including irregulars, reflexives, and the subjunctive. You do not need more exposure to the rule. You need enough correct repetitions that the right form comes out on demand.
Pro tip: Make a three-column mini drill on paper: tener, haber, hay. Then write ten English prompts such as “I have a dog,” “there are problems,” and “we have eaten,” and sort each one into the right column before translating.
FAQ
Can tener ever be used as an auxiliary verb?
In standard Spanish, no — haber is the only auxiliary for compound tenses. Older Spanish and some dialects use tener in compound constructions (tengo dicho = I have said / I’ve already said), but this is archaic or regional. In modern standard Spanish, use haber for compound tenses.
What’s the difference between había and hubo?
Both are past forms of haber used as “there was/were.” Había (imperfect) describes an ongoing or background state: “Había mucha gente” (There were a lot of people — as a description). Hubo (preterite) reports a completed event: “Hubo un terremoto” (There was an earthquake — as a fact). The same distinction applies as in preterite vs imperfect generally.
Is “yo he” ever ambiguous with “yo he” in the sense of “I have (something)”?
No, because he as a present perfect auxiliary is always followed by a past participle (he comido, he visto). Tener has a completely different yo form: tengo. There is no ambiguity.
Why does Spanish need tener for hunger and thirst while English uses “be”?
This is simply a language convention. Spanish conceptualises hunger and thirst as things you “have” (possess internally), while English frames them as states you “are” in. Neither is more logical — they’re just different ways of packaging the meaning.
Can I use tener to talk about time the way English uses “have”?
Only in the idiomatic sense: “¿Tienes un momento?” (Do you have a moment?) or “No tengo tiempo” (I don’t have time). But “I have been here for two years” uses a completely different construction in Spanish: “Llevo dos años aquí.” (I have been here for two years.)