have one's head in the clouds

have one's head in the clouds (to be out of touch with reality; to be a dreamer or an idealist; to be too concerned with your own hopes and ideals) — витать в облаках

He may be an idealist, but you couldn’t accuse him of having his head in the clouds all the time!

See also
[витать в облаках]
[воздушные замки]