Garratt \g(a)-rra-tt\ as a boy's name is a variant of Gerard (Old English), and the meaning of Garratt is "spear brave".
The baby name Garratt sounds like Garrett, Garrott, Garritt and Garrat. Other similar baby names are Barratt, Barrett, Barrat, Garret, Garreth, Garnett, Garrad, Garrard, Jarrott, Jarrett, Gerritt, Garrot, Garrith, Garett and Garran.