¿Tiene hambre? o ¿Está hambre? o están los dos correctos?
Same with ¿Tiene frío? o ¿Está frío?
(I'm about to go walking in an Arizona valley where I often encounter hungry migrants. Plus, it's a very cold morning.)
5 Answers
If you use estar, you must use hambriento, which is equivalent to starving, famished.
El niño estaba hambriento- the child was starving.
¿Tiene hambre?
Keep in mind that hambre is only a noun (and not an adjective). Therefore, saying "Estoy hambre" would be like saying "I am Hunger."
Unfortunately, frío is both a noun and an adjective, so the above logic doesn't help with frío.
It would be "tiene" for both.
As far as I know, the correct expressions are "tener hambre", "tener sed", "tener frío", "tener calor", "tener sueño".
You can practise some "tener expressions" with this flashcards set.