Gimiau Klaipėdoje 1967 m. liepos 23 d., netrukus po to su tėvais persikėlėme į Vilnių. Sostinėje, baigiau Antano Vienuolio vidurinę mokyklą, Vilniaus universiteto Teisės fakultete įgijau teisininko specialybę.
Nuo 1991-ųjų metų trejus metus dirbau Užsienio reikalų ministerijoje, o nuo 1994 metų buvau Frydricho Naumano fondo koordinatorius Lietuvoje. Nuo 1994 m. iki 2004 m. rugsėjo 1 d. dėsčiau Vilniaus universiteto Tarptautinių santykių ir politikos mokslų institute. Studijavau ir tobulinausi Hagos tarptautinės teisės akademijoje, Kopenhagos, Birmingemo, Florencijos ir Grioningeno universitetuose.
2004-2008 m. Seime visą kadenciją dirbau opozicijoje, Švietimo, mokslo ir kultūros komitete, po to – Teisės ir teisėtvarkos reikalų komitete. 2005 m. išrinktas Seimo pirmininko pavaduotoju, priklausau Seimo Liberalų sąjūdžio frakcijai.
2000-2004 m. Seimo kadencijos metu taip pat dirbau Seimo pirmininko pavaduotoju ir vadovavau Europos reikalų komitetui. 1997 m. ir 2000 m. buvau išrinktas į Vilniaus miesto tarybą.
Nuo įsikūrimo esu Lietuvos Respublikos liberalų sąjūdžio narys, šiuo metu – Liberalų sąjūdžio pirmininko pirmasis pavaduotojas. Taip pat dalyvauju kelių nevyriausybinių organizacijų veikloje – esu Lietuvos žmogaus teisių centro narys-steigėjas, Pilietinių iniciatyvų centro valdybos narys, VO „Gelbėkit vaikus" valdybos narys, Liberaliosios minties instituto valdybos narys, VO „Liberalios reformos" narys, Vilniaus Perkūno Rotary klubo narys, G.Steponavičiaus paramos fondo steigėjas, kelių vietos bendruomenių narys.
Šeima: žmona Ugnė, teisininkė, sūnus Mykolas (iš pirmos santuokos) - moksleivis, dukra – Urtė, 1 metai.
Pomėgiai: muzika, skaitymas, kinas, krepšinis.
Be gimtosios lietuvių kalbos, laisvai kalbu rusiškai ir angliškai