Toni Lang startete für den "TV Hauzenberg", und wurde von Remo Krug und Fritz Fischer trainiert. Der vormalige Sportsoldat der Sportfördergruppe in Berchtesgaden gehörte der Biathlon-Nationalmannschaft (B-Kader) des DSV an. Der Ruhpoldinger startete zunächst als Skilangläufer. Sein internationales Debüt gab er im Dezember 2000 in Campra im Rahmen des Continental Cups. Im 10-Kilometer-Rennen wurde er 36. Bei den Junioren-Weltmeisterschaften 2001 im polnischen Karpacz wurde er 16. im Sprint. Im Februar 2001 erreichte er als Achter über 15 Kilometer in Schonach sein erstes Ergebnis in den Top-Ten, im Dezember wurde er in Goms Zweiter hinter Martin Tauber. Kurz darauf startete er in Garmisch-Partenkirchen erstmals im Skilanglauf-Weltcup und wurde 34. im Sprint. Bei den Junioren-Weltmeisterschaften 2002 in Schonach im Schwarzwald belegte er über 10 Kilometer in der freien Technik den siebten Platz und wurde im Sprint Zehnter. Sein erstes Continental Cup-Rennen gewann Lang im Februar 2003 in Valdidentro bei einer Sprintveranstaltung. Erste Weltcuppunkte gewann er im Januar 2004 als Zehnter im Sprint von Nové Město. Im Monat darauf erreichte er in Oberstdorf im Teamsprint Rang sechs. Im Oktober des Jahres erreichte er in dieser Disziplin als Drittplatzierter zum Auftakt der neuen Saison in Düsseldorf mit Andreas Stitzl sein bestes Ergebnis. Bei den Deutschen Meisterschaften 2005 in München gewann Lang Bronze im Sprint.