McNair werd in 2011 opgenomen in de jeugdopleiding vanManchester United. Op 27 september 2014 maakte hij zijn debuut in het eerste elftal. Hij mocht onder trainerLouis van Gaal in het basiselftal starten in eencompetitiewedstrijd tegenWest Ham United (2–1 winst). In hetseizoen 2014/15 speelde McNair zestien wedstrijden in de Premier League, waarvan twaalf in het basiselftal. Ook in deFA Cup 2014/15 kwam hij in actie. McNair startte het seizoen 2015/16 met Manchester United in de Verenigde Staten; in de oefenwedstrijd tegenClub América op 17 juli 2015 verving hij na rustLuke Shaw.[1]
Op 5 maart 2014 debuteerde McNair voorNoord-Ierland –21 in een EK-kwalificatiewedstrijd tegenItalië –21 (3–0 verlies). In hetkwalificatietoernooi kwam McNair ook in actie in het duel tegen Servië op 9 september 2014. Noord-Ierland wist zich niet voor het eindtoernooi te kwalificeren. In november 2014 werd McNair opgeroepen voor hetNoord-Iers voetbalelftal voor de EK-kwalificatiewedstrijd tegenRoemenië als reserve voorAaron Hughes, maar hij kwam niet in actie.[2] Op 25 maart 2015 maakte McNair zijn debuut voor Noord-Ierland in een vriendschappelijke interland tegenSchotland (1–0 verlies). Hij speelde de volledige wedstrijd.[3] Op 31 mei 2015 speelde hij mee in een oefenwedstrijd tegen hetQatarees voetbalelftal, die eindigde in een 1–1 gelijkspel.[4] In oktober 2015 plaatste McNair zich met Noord-Ierland voor hetEuropees kampioenschap voetbal 2016 in Frankrijk. Hij werd in mei 2016 opgenomen in de selectie van Noord-Ierland voor het toernooi, de eerste deelname van het land aan een EK.[5] Noord-Ierland werd in de achtste finale uitgeschakeld doorWales (0–1), dat won door een eigen doelpunt van de Noord-Ierse verdedigerGareth McAuley.