Im Jahr 2004 wurde Weir erstmals US-amerikanischer Meister. Er verteidigte diesen Titel 2005 und 2006. Sein Weltmeisterschaftsdebüt 2004 beendete er auf dem fünften Platz. 2004 gewann Weir mit Siegen bei der Trophée Eric Bompard und der NHK Trophy seine ersten Grand-Prix-Wettbewerbe. Bei der Weltmeisterschaft im darauffolgenden Jahr verbesserte er sich im Vergleich zum Vorjahr um einen Platz und wurde Vierter. 2006 bestritt Weir seine ersten Olympischen Spiele und beendete sie auf dem fünften Platz. Bei der Weltmeisterschaft konnte er sich nicht verbessern und wurde Siebter.