Mahavira \ma-havira, maha-vi-ra\ as a boy's name is of Hindi origin, and the meaning of Mahavira is "great hero".
Mahavira has 1 variant form: Mahavir.