Il suo debutto in ambito internazionale avvenne il 26 febbraio in occasione della partita contro la , all'interno del Sei Nazioni 2012; subentrato dalla panchina per sostituire l'apertura Greig Laidlaw, Weir segnò pure due punti trasformando una meta (alla fine la Francia si impose a Murrayfield 23-17). Relegato inizialmente in panchina durante il Sei Nazioni 2013, fu poi scelto come apertura titolare per le ultime due gare. L'anno successivo, con il suo drop realizzato a Roma contro l' allo scadere del tempo di gioco (la Scozia sconfisse l'Italia 21-20), firmò l'unica vittoria scozzese al Sei Nazioni 2014 evitando il "cucchiaio di legno" alla propria nazionale.