Lima maakte in 2003 zijn debuut in het seniorenvoetbal. In de daaropvolgende zes jaar speelde hij voor negen verschillende Braziliaanse clubs, met één tussenstop bij FC Vizela in Portugal. In 2009 vertrok hij opnieuw naar Portugal om voor Belenenses uit te komen. Nadat Lima met de club degradeerde, tekende hij in juli 2010 een driejarig contract bij SC Braga. Daarvoor scoorde hij op 24 augustus 2010 als invaller een hattrick in de derde voorronde van de UEFA Champions League, tegen Sevilla. Na een derde plek in de poulefase speelde hij na de winter met Braga verder in de UEFA Europa League, waarin hij met zijn ploeggenoten de finale haalde. Landgenoot FC Porto won die met 1-0. In zijn tweede seizoen voor Braga maakte Lima twintig competitiedoelpunten. Braga eindigde als derde in de competitie en mocht zo opnieuw aan de voorrondes voor de UEFA Champions League deelnemen.