Zahir \za-hir\ as a boy's name is of Arabic origin, and the meaning of Zahir is "blossoming, flourishing".
Zahir has 3 variant forms: Zaheer, Zahur and Zayyir.
Baby names that sound like Zahir are Zahoor, Zahour and Zuhair.