Mahra \ma(h)-ra\ as a girl's name is a variant of Mara (Hebrew), and the meaning of Mahra is "bitter".
The baby name Mahra sounds like Marra, Maira, Mayra and Maura. Other similar baby names are Madra, Mavra, Sahra and Zahra.