McNeil \m-cneil, mc-neil\ as a boy's name is a variant of MacNiel (Scottish, Gaelic), and the meaning of McNeil is "son of Neil".
The baby name McNeil sounds like McNeill and McNeal. Other similar baby names are MacNeill and MacNeal.