Hij is geboren in Zeist en heeft in Delft Luchtvaart- en Ruimtevaarttechniek gestudeerd en was tijdens zijn studietijd actief als bestuurslid van de Delftse studentenvakbond VSSD en de Landelijke Studentenvakbond (LSVb).
Sinds 2006 is hij commissielid voor de gemeenteraadsfractie GroenLinks Delft en vanaf december 2008 gemeenteraadslid. Stephan was onder meer woordvoerder financiën en heeft zich ingezet in de commissies Middelen & Economie en Rekening & Audit. In juli 2012 heeft hij vertrekkend wethouder Saskia Bolten opgevolgd nadat zij burgemeester in Steenbergen is geworden.