Osnovu i srednju školu završio je u rodnom gradu, a Pravni fakultet u Beogradu.
Od 1992. do 2000. godine se bavio advokaturom.
Član je Demokratske stranke bio je od 1992. godine, a 1996. godine je izabran za predsednika Opštinskog odbora DS Šabac. Za člana Predsedništva stranke je izabran 2000. i 2001. godine, a za potpredsednika je biran 2004. i februara 2006. godine. U martu 2006. godine izabran je za zamenika predsednika DS-a. Decembra 2010. godine je ponovo izabran za potpredsednika stranke.
Izabran je za predsednika SO Šabac 2000 godine. Od 2000. do 2004. godine je bio i poslanik u Veću građana SRJ. Bio je poslanik u Narodnoj skupštini od 2003, a od marta 2004. imenovan je za šefa poslaničke grupe DS, bio je potpredsednik Skupštine Srbije.
Bio je ministar pravde u Vladi Vojislava Koštunice 2007/2008. godine. Početkom marta 2011. godine postavljen je na mesto ministra trgovine i poljoprivrede. Bio je ministar trgovine i poljoprivrede u Vladi Republike Srbije (2011-2012)
U januaru 2013. godine isključen je iz Demokratske stranke, a zatim je formirao novu poslaničku grupu Zajedno za Srbiju čiji je predsednik.
Narodni poslanik u sazivu 2012-2014. Mandat mu je potvrđen i nakon parlamentarnih izbora 2016.godine.