Leopold „Leo” Lainer (ur. 10 września 1960 w Maishofen) – piłkarz austriacki grający na pozycji obrońcy. Rozegrał 28 meczów i strzelił 1 gola w reprezentacji Austrii.

Kariera klubowa Swoją karierę piłkarską Lainer rozpoczął w klubie SK Maishofen. Następnie został zawodnikiem Austrii Salzburg. W 1978 roku awansował do pierwszego zespołu Austrii. W austriackiej Bundeslidze zadebiutował 31 marca 1979 w przegranym 0:2 domowym meczu ze Sturmem Graz. W sezonie 1979/1980 stał się podstawowym zawodnikiem Austrii. W Austrii grał do końca sezonu 1981/1982.

Latem 1982 Lainer przeszedł do Rapidu Wiedeń. Swój debiut w Rapidzie zaliczył 21 sierpnia 1982 w wygranym 3:1 wyjazdowym meczu z Austrią Klagenfurt. W sezonie 1982/1983 wywalczył z Rapidem dublet – mistrzostwo i Puchar Austrii. W sezonie 1983/1984 i sezonie 1984/1985 zdobył kolejne dwa puchary Austrii. W sezonie 1984/1985 wystąpił również w przegranym 1:3 finale Pucharu Zdobywców Pucharów z Evertonem. W sezonie 1986/1987 zdobył kolejny dublet, a w sezonie 1987/1988 mistrzostwo kraju.

W 1988 roku Lainer odszedł z Rapidu do klubu FC Swarovski Tirol. Zadebiutował w nim 22 lipca 1988 w wygranym 1:0 domowym meczu ze Sturmem Graz. W Tirolu spędził dwa sezony i w obu z nich wywalczył tytuł mistrza Austrii.