W 1990 roku podpisał kontrakt z również pierwszoligowym TSV Bayerem 04 Leverkusen. Zadebiutował tam 11 sierpnia 1990 w zremisowanym 1–1 ligowym spotkaniu z FC Bayernem Monachium. W sezonie 1992/1993 zdobył z zespołem Puchar Niemiec, a w następnym zajął z nim 3. miejsce w lidze.

Latem 1994 roku został graczem VfB Stuttgart. Pierwszy występ w jego barwach w Bundeslidze zanotował 19 sierpnia 1994 przeciwko Hamburgerowi SV (2–1). W ciągu 2,5 roku w spędzonych w klubie ze Stuttgartu zagrał w jego barwach 69 razy. Na początku 1997 roku przeszedł do FC Basel 1893 ze Szwajcarii. Po zakończeniu sezonu 1996/1997 przeniósł się do SK Sturm Graz z Austrii. W 1998 roku zdobył z nim mistrzostwo Austrii. Rok później ponownie zdobył ze Sturmem mistrzostwo Austrii. Sięgnął z nim także po Puchar Austrii oraz Superpuchar Austrii. Natomiast w 2000 roku wywalczył ze Sturmem wicemistrzostwo Austrii.

Kariera reprezentacyjna Franco Foda rozegrał dwa spotkania w reprezentacji Niemiec Zachodnich. Zadebiutował w niej 12 sierpnia 1987 w zremisowanym 1–1 towarzyskim meczu z reprezentacją Brazylii. Po raz drugi w drużynie narodowej wystąpił 16 grudnia 1987 w przegranym 0–1 towarzyskim spotkaniu z reprezentacją Argentyny.