La tradición cristiana ortodoxa posterior dice que, en la Matanza de los Inocentes, cuando el rey Herodes el Grande ordenó ejecutar a todos los niños varones menores de dos años para evitar la profecía de la llegada del Mesías a Israel, Zacarías se negó a decir el paradero de su hijo (que se encontraba escondido), y por esto fue asesinado por los soldados de Herodes.