Jan Horník se narodil 19. března 1954 v Mariánských Lázních a nedlouho nato se přestěhoval do Karlových Varů. Tam vystudoval gymnázium a následně absolvoval obor meliorace na Vysoké škole zemědělské v Praze. Po studiích nastoupil jako projektant závlah a odvodnění v Agroprojektu.

Ze zdravotních důvodů se odstěhoval na Boží Dar, kde zpočátku pracoval jako dělník a později se stal vedoucím lyžařského areálu. Do listopadu 1989 pracoval jako vedoucí JZD Chýně.

V roce 1990 byl poprvé zvolen starostou Božího Daru, kterým je i nadále. Následně vstoupil do ODA a v roce 2004 získal senátorský mandát, když kandidoval jako nezávislý za SNK ED. V horní komoře byl místopředsedou mandátního a imunitního výboru.

V dalším volebním období obhájil v Karlovarském kraji mandát, kandidoval za TOP 09 s podporou hnutí Starostové a nezávislí. V lednu 2009 se stal členem STAN. Svůj senátorský mandát obhájil i ve volbách v roce 2016.

Od 25. března 2017 je místopředsedou Starostů a nezávislých.

Jan Horník je podruhé ženatý a má tři děti.