← Spanish (Spain)
Spanish (Spain) • Level 1 • GRAMMAR

have to, etc

💡 Grammar Rule

Idiomatic Expressions with High-Frequency Verbs

In Spanish, certain irregular verbs—specifically dar (to give), haber (there to be / auxiliary), hacer (to do/make), and tener (to have)—are used in special combinations called idiomatic expressions. These phrases often carry meanings that are different from the literal translation of the individual words. Mastering these is essential because they are extremely common in everyday conversation.


1. Expressions with Dar (to give)

While dar literally means "to give," it is often used to describe actions or emotions.

  • Dar un abrazo – To give a hug / to hug.
    Le doy un abrazo a mi madre. (I give my mother a hug.)
  • Dar gritos – To shout / to scream.
    Los niños dan gritos en el parque. (The children shout in the park.)
  • Dar la hora – To strike the hour (clock).
    El reloj da la una. (The clock strikes one.)
  • Dar un paseo – To take a walk.
    Vamos a dar un paseo por la playa. (We are going to take a walk on the beach.)
  • Dar ganas de + infinitive – To feel like doing something.
    Me dan ganas de llorar. (I feel like crying.)

2. Expressions with Haber (there is/are)

The verb haber is most commonly seen in the form hay (there is/there are). It is used for existence and weather, but also for general necessity.

Obligation (General)

Hay que + infinitive expresses a general necessity. It translates to "one must," "it is necessary to," or a general "you have to." It does not refer to a specific person.

  • Hay que estudiar para aprender. (One must study to learn.)
  • Hay que limpiar la casa. (It is necessary to clean the house.)

Weather and Existence

  • Haber sol – To be sunny.
    Hoy hay mucho sol. (Today it is very sunny.)
  • Haber neblina – To be foggy.
    Hay neblina esta mañana. (It is foggy this morning.)
  • Haber polvo – To be dusty.
    Hay mucho polvo en el estante. (There is a lot of dust on the shelf.)

3. Expressions with Hacer (to do/make)

Hacer is frequently used to describe weather conditions and time duration.

  • Hacer calor / frío – To be hot / cold (weather).
    Hace mucho calor en agosto. (It is very hot in August.)
  • Hacer viento – To be windy.
    Hace viento hoy. (It is windy today.)
  • Hacer buen/mal tiempo – To be good/bad weather.
    Si hace buen tiempo, saldremos. (If the weather is good, we will go out.)
  • Hacer una pregunta – To ask a question.
    Quiero hacer una pregunta. (I want to ask a question.)

4. Expressions with Tener (to have)

Tener is used for many physical sensations (hunger, thirst, cold) and obligation.

Obligation (Personal)

Tener que + infinitive expresses a personal obligation. It translates to "to have to" do something. Unlike hay que, this refers to a specific subject.

  • Tengo que trabajar mañana. (I have to work tomorrow.)
  • Tienes que comer más verduras. (You have to eat more vegetables.)

Sensations and States

  • Tener hambre / sed – To be hungry / thirsty.
    Los chicos tienen hambre. (The boys are hungry.)
  • Tener calor / frío – To be hot / cold (body temperature).
    Tengo frío, voy a ponerme un jersey. (I am cold, I'm going to put on a sweater.)
  • Tener prisa – To be in a hurry.
    No corras, no tenemos prisa. (Don't run, we aren't in a hurry.)
  • Tener ganas de + infinitive – To feel like doing something / To look forward to.
    Tengo ganas de ver esa película. (I feel like seeing that movie.)
Do you have to work today?
¿Tienes que trabajar hoy?
Yes, I have to finish a report.
Sí, tengo que terminar un informe.
We have to go to the supermarket.
Tenemos que ir al supermercado.
Okay, we can go this afternoon.
Vale, podemos ir esta tarde.
Does Maria have to study a lot?
¿María tiene que estudiar mucho?
Yes, she has an exam tomorrow.
Sí, tiene un examen mañana.
There is a lot of traffic in the center.
Hay mucho tráfico en el centro.
Yes, one must have patience.
Sí, hay que tener paciencia.
What must one do to win?
¿Qué hay que hacer para ganar?
One must run very fast.
Hay que correr muy rápido.
Do you all have to eat now?
¿Vosotros tenéis que comer ahora?
No, we are not hungry yet.
No, todavía no tenemos hambre.
My brother has to tidy his room.
Mi hermano tiene que ordenar su habitación.
It is good for being organized.
Es bueno para ser ordenado.
Is it sunny in the south today?
¿Hay sol en el sur hoy?
Yes, the weather is very nice.
Sí, hace muy buen tiempo.
One must drink water every day.
Hay que beber agua todos los días.
It is important for health.
Es importante para la salud.
Why do the children shout?
¿Por qué dan gritos los niños?
Because they are playing in the park.
Porque están jugando en el parque.
Do I have to sign this document?
¿Tengo que firmar este documento?
Yes, you have to sign at the bottom.
Sí, tienes que firmar abajo.
Be careful, it is foggy on the road.
Ten cuidado, hay neblina en la carretera.
Okay, I have to drive slowly.
Vale, tengo que conducir despacio.
Do we have to buy tickets?
¿Tenemos que comprar las entradas?
No, entrance is free.
No, la entrada es gratis.
I want to give my grandmother a hug.
Quiero dar un abrazo a mi abuela.
She is going to be very happy.
Ella va a estar muy contenta.
Does the grandfather have to take medicine?
¿El abuelo tiene que tomar medicina?
Yes, he has to take a pill.
Sí, tiene que tomar una pastilla.
Is it necessary to wait here?
¿Hay que esperar aquí?
Yes, one must wait for the bus.
Sí, hay que esperar el autobús.
Does the church clock strike the hour?
¿El reloj de la iglesia da la hora?
Yes, it sounds every sixty minutes.
Sí, suena cada sesenta minutos.
You have to fill out this form. (formal)
Usted tiene que rellenar este formulario.
Do you have a pen?
¿Tiene un bolígrafo?
Do they have to leave early?
¿Ellos tienen que salir pronto?
Yes, they have to catch a train.
Sí, tienen que coger un tren.
One must respect the rules.
Hay que respetar las normas.
I agree with you.
Estoy de acuerdo contigo.
Do you have to make the bed?
¿Tienes que hacer la cama?
Yes, every morning before leaving.
Sí, cada mañana antes de salir.
Shall we take a walk?
¿Damos un paseo?
Yes, let's go to the park.
Sí, vamos al parque.
It's very sunny today.
Hoy hay mucho sol.
Yes, it makes me feel like going to the beach.
Sí, me dan ganas de ir a la playa.
Is it hot in Seville?
¿Hace calor en Sevilla?
Yes, it's very hot in summer.
Sí, hace mucho calor en verano.
Why are you closing the window?
¿Por qué cierras la ventana?
Because it's very windy outside.
Porque hace mucho viento fuera.
Can I ask a question?
¿Puedo hacer una pregunta?
Of course, tell me.
Claro, dime.
Are you going to play football?
¿Vais a jugar al fútbol?
No, the weather is bad today.
No, hoy hace muy mal tiempo.
Do you want a sandwich?
¿Quieres un bocadillo?
Yes, I'm very hungry.
Sí, tengo mucha hambre.
Do you want some water?
¿Quieres agua?
Please, I'm very thirsty.
Por favor, tengo mucha sed.
Are you cold?
¿Tienes frío?
Yes, I'm going to put on my coat.
Sí, me voy a poner el abrigo.
Can we talk now?
¿Podemos hablar ahora?
Sorry, I'm in a hurry.
Lo siento, tengo mucha prisa.
Do you feel like eating pizza?
¿Tienes ganas de comer pizza?
I really feel like it!
¡Tengo muchas ganas!
The shelf is very dirty.
La estantería está muy sucia.
Yes, there is a lot of dust.
Sí, hay mucho polvo.
What's the weather like?
¿Qué tiempo hace?
It's good weather for a walk.
Hace buen tiempo para dar un paseo.
I'm a bit sad today.
Hoy estoy un poco triste.
Come here, I'll give you a hug.
Ven aquí, te doy un abrazo.
Why are those people screaming?
¿Por qué da gritos esa gente?
Because they're watching a match.
Porque están viendo un partido.

Ready to reach fluency in Spanish (Spain)? Download drillify for Android. Master the language with rigorous audio drills and unlock all lessons.

Download drillify
Open Play Store