Mahir \ma-hir\ as a boy's name is of Arabic origin, and the meaning of Mahir is "skillful".
A baby name that sounds like Mahir is Major. Other similar baby names are Nahir, Tahir and Zahir.