Macrae \m(a)-crae, mac-rae\ as a boy's name is a variant of Mccrea (Irish, Gaelic), and the meaning of Macrae is "son of grace".
The baby name Macrae sounds like MacCrae and MacCray. Other similar baby names are Mackie, MacGee and Maurie.