Рођен je 1983. године у Ужицу. Завршио је Шесту београдску гимназију и основне и мастер студије на Правном факултету Универзитета у Београду, на коме је тренутно докторанд. Завршио је Високе студије одбране и безбедности као припадник осме класе.

Од 2009. до 2012. године запослен је на Правном факултету Универзитета у Београду, као асистент на Катедри за правну историју и држи наставу на предметима Упоредна правна традиција, Српска правна историја и Реторика.

Члан је и оснивач Српске напредне странке у којој је обављао функције координатора Правног савета, члана Председништва (од 2012. године), потпредседника Главног одбора (2014-2016).

Обављао је дужност министра правде и државне управе у Влади Републике Србије у периоду од 2012. до 2014. године, а потом министра правде у периоду од 2014. до 2016. године.

Одлуком председника Републике Александра Вучића 31. маја 2017. године постављен је на функцију генералног секретара председника Републике, коју је обављао до 27. октобра 2020. године.

Говори енглески и активно се служи француским и италијанским језиком.

Ожењен је Милицом, отац Лазара, Василија и Љубице.

Никола Селаковић