Študiral je na državnem učiteljišču v Ljubljani, ki ga je zaključil 1903 in nato poučeval najprej v Ljubljani. V letih 1904-6 je poslanstvo nadaljeval v Velesovem, 1906-8 v Tržiču na Gorenjskem. Kot stalni podučitelj je bil v letih 1908-19 na državni deški ljudski šoli v Trstu. Do koroškega plebiscita leta 1920 je poučeval še v Borovljah na avstrijskem Koroškem. 29. 10. 1920 se je vrnil v domovino, obenem je tudi zapustil učiteljsko službo. Prizadeval si je za ustanovitev Jugoslovanske matice v Sloveniji, 15. 5. 1921 je nastopil kot tajnik Glasbene matice v Ljubljani. Od leta 1923 je bil tudi administrator Narodnega gledališča v Ljubljani. Po drugi sv. vojni se je kot vodja koncertne poslovalnice v Ljubljani ukvarjal z organizacijo koncertov.
Vodil je številna pevska društva in zbore in obenem deloval narodnozavedno. V tem kontekstu je bilo pomembno vodenje pevskega zbora Bralnega društva v Tržiču, predvsem pa delovanje izven današnjih državnih meja. V Trstu je mdr. ustanovil podružnico Glasbene matice, vodil zbor in glasbeno šolo, bil zborovodja in administrativni vodja šole ter poučeval teorijo in mladinsko petje. V Borovljah je bil predsednik propagandnega odseka Narodnega sveta za Rož.
Pevski zbor ljubljanske Glasbene matice na Češkoslovaškem, 1928
Kronika Pevskega zbora Glasbene matice v Ljubljani 1891-1941, (n.p.)
Debelli Turk, Lida: Mahkota, Karel (1883–1951). Slovenska biografija. Slovenska akademija znanosti in umetnosti, Znanstvenoraziskovalni center SAZU, 2013. http://www.slovenska-biografija.si/oseba/sbi339240/#primorski-slovenski-biografski-leksikon (24. julij 2023).
Kragl, V., Zgodovinski drobci župnije Tržič, 2. natis. Tržič: Zavod za kulturo in izobraževanje, 1994, str. 240-241.
Uredništvo, Iz naših krajev so izšli v naših krajih delovali, Tržiški vestnik, 1954, 3, št. 8, str. 7.
Uredništvo: Mahkota, Karel (1883–1951). Slovenska biografija. Slovenska akademija znanosti in umetnosti, Znanstvenoraziskovalni center SAZU, 2013. http://www.slovenska-biografija.si/oseba/sbi339240/#slovenski-biografski-leksikon (24. julij 2023).
