Ebi, the right way to say this is 'Ele tem fome', you could also say 'Ele está faminto'.
Be careful with translations!
Hunger = fome (noun)
Hungry = com fome/ faminto (adjective)
'Ele tem fome' is one of the ways we say that, but if you were to literally translate, word by word, from English to Portuguese the sentence 'He is hungry', it should be 'Ele está faminto', or 'Ele está com fome', instead of 'Ele é fome'.
Best wishes!