Nació en la comuna de Las Condes[1] pero se crio en una parcela en Las Vizcachas (Puente Alto) que construyó su padrastro (exmilitante del MIR) Raúl Espinosa[2] y donde creció junto a su madre María Angélica Fleck, su hermana Paola Horton Fleck, su medio hermano Raúl Espinosa Fleck y su hermanastra Francisca Espinosa Oviedo.
Además, fue parte del elenco de la emblemática serie Los 80, siempre en Canal 13.
En 2017 debuta en Mega con el rol protagónico del Padre Reynaldo Suárez en la exitosa telenovela nocturna Perdona nuestros pecados, papel que asumió en sus dos temporadas.
Durante su etapa universitaria fue pareja de la actriz María José Bello.
En 2008 nace su primera hija llamada Milagros, conviviendo en Ñuñoa hasta finales de 2011 cuando la pareja se separa.