Вихованець бразильського «Сантоса». Чемпіон Бразилії в складі «Сантоса» 2004 року. Вандерлей Лушембургу, який тренував «Сантос» в тому році і періодично підпускав хлопця до першої команди, був найвищої думки про його здібності .
У липні 2005 року перейшов в донецький «Шахтар»[2]. У Вищій лізі дебютував 28 серпня 2005 року в матчі проти запорізького «Металурга» (3:1). 18 жовтня 2006 року дебютував у Лізі чемпіонів у матчі проти іспанської «Валенсії» (2:0)[3], Леонардо відіграв весь матч, але залишив погане враження від своєї гри[4].
У 2010 році на правах оренди виступав у «Греміо Баруері», потім перейшов в «Аваї». У 2011—2012 роках також на правах оренди виступав у «Атлетіко Гоіяніенсе», після чого команді з Гоянії перейшли всі права на гравця.
З 2013 року змінив низку бразильських клубів, проте ніде надовго не затримався.
Кар'єра в збірній
Чемпіон світу в складі юнацької збірної Бразилії до 17 років у 2003 року. Зіграв всі 6 матчів. Навіть забивав голи, незважаючи на позицію захисника. Спочатку відкрив рахунок у чвертьфіналі проти США (3:0). А потім забив єдиний м'яч у фіналі проти Іспанії (1:0).