Rodil se je očetu Tomažu Tavčarju, gostilničarju v Šentjerneju, in materi Neži, roj. Rangus. Leta 1869 se je vpisal na gimnazijo v Ljubljani, kjer je leta 1877 maturiral ter nato na Dunaju študiral klasično jezikoslovje in slovenščino.
V letih 1881-1882 je bil domači učitelj sinovoma graščaka Karla Rudeža na Gracarjevem turnu pri Šentjerneju, nato pa, leta 1884, domači učitelj pri grofu Podlewskem v Lvovu v Ukrajini. Zatem je v letih 1886-90 služboval kot profesor na višji gimnaziji v Ljubljani, leta 1891 v Kočevju, od leta 1891 do upokojitve leta 1924 pa sprva na nižji gimnaziji in nazadnje na realki v Ljubljani. Leta 1894 je na Dunaju opravil tudi izpit iz stenografije.
Sodeloval je pri Pleteršnikovem Slovensko–nemškem slovarju (1893–1895) in bil glavni sodelavec pri Esperantsko–slovenskem slovarju iz leta 1928.
Slovenski biografski leksikon: 12. zv. Táborská – Trtnik. Ljubljana: Slovenska akademija znanosti in umetnosti, 1980, str. 26.
Zbornik župnije Šentjernej. Ljubljana: Družina, 1999, str. 173.