Mahesh \ma-hesh, mahe-sh\ as a boy's name is of Hindi origin, and the meaning of Mahesh is "great ruler".
Similar baby names are Marsh, Mahir, Malechy, Mehlech, March, Mayhew and Mosheh.