Kinnaird \k(i)-nnai-rd\ as a boy's name is a variant of Kinnard (Irish, Gaelic), and the meaning of Kinnaird is "the tall hill".
The baby name Kinnaird sounds like Kennaird and Kennard. Other similar baby names are Kincaid, Kaird, Kenward, Lonnard, Lennard and Rennard.