Nilsson är född och uppvuxen i Norje, Sölvesborgs kommun.[2] Han började i tidig ålder spela fotboll för Björkenäs/Pukaviks IF, men gick som tioåring till Mjällby AIF.[2] Han gjorde sin allsvenska debut för klubben i Allsvenskan 2011. Han gjorde sitt första mål för klubben den 11 februari 2012 i en träningsmatch mot Östers IF, som slutade 1–0.[2]
I juli 2014 lånades Nilsson ut till division 3-klubben Sölvesborgs GIF.[3]