Nilsson har vært gift med den svenske skuespilleren Malin Berghagen, som han har to barn med. Siden 2008 har han vært samboer med musikalartisten Linda Olsson som han fikk en sønn med i 2012. Tommy Nilsson har totalt fem barn med fire forskjellige kvinner.