Nilmar doorliep de jeugdopleiding van de Braziliaanse club Internacional en in 2003 haalde hij het eerste elftal. Hij speelde hierin anderhalf seizoen en scoorde zestien doelpunten in 42 duels.
Olympique Lyon
In de zomer van 2004 werd Nilmar overgenomen door Olympique Lyon. Deze club kocht hem als vervanger van Giovane Elber, die geblesseerd was. Nilmar scoorde tijdens zijn debuut twee keer, maar de rest van zijn periode in Lyon scoorde hij geen enkele goal meer.
Corinthians
In 2005 kocht Lyon Fred als nieuwe spits en werd Nilmar overbodig. Hij werd uitgeleend aan Corinthians, een club uit zijn vaderland. In Brazilië maakte hij weer indruk. Hij scoorde zeven goals in 21 duels en stond in het elftal van het jaar. Na dit goede seizoen werd hij definitief overgenomen van Lyon. Corinthians kwam haar betalingsverplichtingen richting de speler niet na en op 17 augustus2005 verklaarde de rechtbank dat zijn contract niet meer geldig was en dat hij transfervrij naar elke andere club zou mogen vertrekken.
Internacional
Nilmar vertrok al snel bij Corinthians en keerde terug bij Internacional. Op 4 november2007 maakte hij zijn rentree tijdens een 2-1-overwinning op Vasco da Gama.
In december2008 speelde Internacional de finale van de Copa Sudamericana tegen Estudiantes. Nilmar scoorde tijdens deze wedstrijd de winnende goal[1], waardoor zijn club de eerste Braziliaanse club werd die deze beker won.
Tijdens zijn tweede periode bij Internacional maakte hij in de competitie 19 goals in 35 duels. Hij werd in 2008 en 2009 landskampioen en won in 2008 ook de Copa Sudamericana.
Villarreal
Op 25 juli2009 maakte Fernando Roig, voorzitter van Villarreal, bekend dat Nilmar naar Spanje kwam. Zijn club betaalde tussen veertien en vijftien miljoen euro voor de spits, die daarmee de duurste aankoop van Villarreal ooit werd[2].
Al Rayyan
Doordat Villarreal in 2012 degradeerde uit de primera division wilde Nilmar vertrekken uit Valencia. Op 16 juli 2012 werd door Villarreal en Al-Rayyan uit Qatar bevestigd dat er een akkoord was bereikt tussen de 2 clubs over de transfer van Nilmar. De Braziliaan tekende een contract voor 4 jaar bij Al-Rayyan. Al-Rayyan betaalde uiteindelijk 8.8 miljoen pond voor het afkopen van het contract bij Villarreal[3].
Internationaal
Nilmar maakte zijn debuut voor Brazilië tijdens de Gold Cup van 2003. Tijdens dit toernooi speelde hij drie duels en werd Brazilië pas uitgeschakeld in de finale. Op 18 augustus2004 maakte hij zijn eerste interlandgoal tegen Haïti. Vervolgens werd hij vier jaar lang niet geselecteerd totdat Dunga hem in 2008 weer opriep voor de interlands tegen Chili en Bolivia. Vervolgens werd hij ook geselecteerd voor de Confederations Cup 2009 in Zuid-Afrika.