McCain \m-ccain, mc-cain\ as a boy's name is a variant of Mc- (Scottish, Irish). See for meaning of McCain.
The baby name McCain sounds like McGown, McGowen, McGowan, MacCowen, MacCowan, Macon, Makani and McKenna. Other similar baby names are McClain, Macklin, McCoy and McCrea.