Stephan Schwarz studierte an der Universität Zürich Allgemeine Geschichte sowie deutsche Literatur- und Sprachwissenschaft. 2005 promovierte er zu Ernst Freiherr von Weizsäcker; 2019 habilitierte er sich in Freiburg i. Ü. Seit 2008 unterrichtet er an der Alten Kantonsschule Aarau und seit 2011 zusätzlich als Dozent an der Hochschule für Technik (FHNW) das Fach Geschichte.