Gerhardt \ge-rhar-dt, ger-hardt\ as a boy's name is a variant of Garrard (Old English) and Gerard (Old English), and the meaning of Gerhardt is "spear-hard; spear-brave; spear brave".
The baby name Gerhardt sounds like Gerhard and Gerhart. Other similar baby names are Erhardt, Everhardt, Eberhardt, Gerrard, Gerardo and Godhardt.