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