Po raz pierwszy na arenie międzynarodowej Gerhard Urain pojawił się 5 grudnia 19982 roku w Tauplitz podczas zawodów Pucharu Kontynentalnego. W zawodach tych zajął 24. pozycję na dystansie 15 km techniką klasyczną. W Pucharze Świata zadebiutował 12 grudnia 1992 roku w Ramsau, zajmując 77. miejsce w biegu na 10 km stylem klasycznym. Pierwsze pucharowe punkty zdobył ponad dwa lata później - 12 marca 1994 roku w Falun zajął 21. miejsce na dystansie 30 km klasykiem. Najlepsze wyniki osiągnął w sezonie 2000/2001, kiedy zajął trzydzieste miejsce w klasyfikacji generalnej. Na dużych międzynarodowych imprezach najbliżej medalu był podczas rozgrywanych w 2002 roku igrzysk olimpijskich w Salt Lake City, gdzie wspólnie z kolegami z reprezentacji zajął zwarte miejsce w sztafecie. Na rozgrywanych cztery lata wcześniej igrzyskach w Nagano był między innymi czternasty w biegu na 10 km techniką klasyczną. Czterokrotnie startował na mistrzostwach świata, najlepiej prezentując się na mistrzostwach świata w Lahti w 2001 roku, gdzie był między innymi siedemnasty na dystansie 15 km klasykiem, a w biegu na 30 km uplasował się jedną pozycję niżej. Od 2000 roku startował w cyklu FIS Marathon Cup, odnosząc jedno zwycięstwo - w marcu 2000 roku był najlepszy w szwajcarskimEngadin Skimarathon. Sezon 1999/2000 FIS MC ukończył na czwartej pozycji. W 2005 roku zakończył karierę.