Figlio e nipote di medici, studiò a Heidelberg. Dopo la laurea entrò nell'esercito e lavorò per due anni come ufficiale medico. Successivamente al praticantato si trasferì a Würzburg per preparare il suo dottorato sotto Rudolf Virchow.
Successivamente divenne professore di medicina a Heidelberg (1857), a Erlangen (1859), a Friburgo (1859) e infine a Strasburgo (1876).