Marco Lanna debutó en la temporada 1986-1987, en la Sampdoria de Vujadin Boškov y en ella estuvo durante siete temporadas consecutivas, formando junto con Mannini, Vierchowod y Katanec una de las mejores defensas de Europa.
En la temporada 1993-1994 Marco Lanna ficha por la AS Roma, donde permaneció durante cuatro temporadas, jugando 113 partidos y marcando 2 goles.
Después de dos años jugando con la Unión Deportiva Salamanca en 1.ª División, se marchó al Real Zaragoza hasta la temporada 2001, ganando una Copa del Rey.
Para terminar su carrera, Marco Lanna volvió a la Sampdoria a jugar la temporada 2001-2002 en la serie B, y después de terminar al temporada anunció su retirada, con unos datos de 343 partidos y marcando 8 goles.
Marco Lanna jugó con la selección italiana en 2 ocasiones y estuvo en una preselección para el Mundial de EE.