Nilsson spilte for Falkenbergs FF i Superettan fra 2007 til 2011. Den 22. desember 2011 signerte han for Åtvidabergs FF. Han fikk sin debut i Allsvenskan i serieåpningen 2. april 2012, da Årvidabergs FF slo Örebro SK 4–3 på bortebane.