Gimnáziumi tanulmányai után a pesti egyetemen az orvosi szakra iratkozott be. Orvostanhallgató korában bonctani munkáival kétszer nyert pályadíjat. 1869-ben avatták orvosdoktorrá. 1871-ig Lenhossék József mellett tanársegéd volt. 1871-ben a Schordann-féle ösztöndíjjal külföldre utazott. Bécsben fél évig embriológiai, összehasonlító szövettani és bonctani tanulmányokat folytatott, majd fél évet Carl Ludwig (1816–1895) lipcsei intézeténél töltött. 1873-ban Heinrich Wilhelm Waldeyer anatómus tanárhoz Strasbourgba utazott, ahol tanársegéd és megántanár is volt. 1875-ben a budapesti egyetemen a fejlődéstan rendkívüli, 1878-ban a tájanatómia és a fejlődéstan rendes tanára, valamint a II. számú bonctani intézet igazgatója lett, 1890 és 1899 között az I. anatómiai tanszék rendes tanára volt. 1894-ben az egyetem képviseletében részt vett a hallei egyetem 200 éves jubileumán, utána meglátogatta Hollandia és Belgium bonctani intézeteit, a következő évben pedig Svájc, Párizs és London hasonló intézeteivel ismerkedett. 1888 és 1892 között az orvosi kar prodékánja, majd 1894-ig dékánja, 1898–1899-ben az egyetem rektora volt. A Magyar Tudományos Akadémia 1879. május 22-én levelező, 1884. június 5-én pedig rendes tagjai sorába választotta. Budapesti temetésén a Berlinből érkezett Heinrich Wilhelm Waldeyer is beszédet mondott. Az akadémián 1900. május 28-án Thanhoffer Lajos tartott fölötte emlékbeszédet.
Számos szakpublikációja jelent meg többek között az Orvosi Hetilapban és német nyelvű szaklapokban. Állandó munkatársa volt a Magyar Orvosi Archívumnak és az Internationael Monatschriftnek, A Pallas nagy lexikonába is írt cikkeket.