유대 왕 헤롯 때에, 아비야 조에 배속된 제사장으로서, 사가랴 라고 하는 사람이 있었다. 그의 아내는 아론 의 자손인데, 이름은 엘리사벳 이다. 그 두 사람은 다 하나님 앞에서 의로운 사람이어서, 주님의 모든 계명과 규율을 흠잡을 데 없이 잘 지켰다. 그런데 그들에게는 자녀가 없었다. 엘리사벳 이 임신을 하지 못하는 여자이고, 두 사람은 다 나이가 많았기 때문이다.
사가랴 가 자기 조의 차례가 되어서, 하나님 앞에서 제사장의 직분을 담당하게 되었다. 어느 날 제사직의 관례를 따라 제비를 뽑았는데, 그가 주님의 성소에 들어가 분향하는 일을 맡게 되었다. 그가 분향하는 동안에, 온 백성은 다 밖에서 기도하고 있었다. 그 때에 주님의 천사가 사가랴 에게 나타나서, 분향하는 제단 오른쪽에 섰다. 그는 천사를 보고 놀라서, 두려움에 사로잡혔다. 천사가 그에게 말하였다. “ 사가랴 야, 두려워하지 말아라. 네 간구를 주님께서 들어 주셨다. 네 아내 엘리사벳 이 너에게 아들을 낳아 줄 것이니, 그 이름을 요한 이라고 하여라. 그 아들은 네게 기쁨과 즐거움이 되고, 많은 사람이 그의 출생을 기뻐할 것이다. 그는 주님께서 보시기에 큰 인물이 될 것이다. 그는 포도주와 독한 술을 입에 대지 않을 것이요, 어머니 뱃속에 있을 때부터 성령을 충만하게 받을 것이며, 이스라엘 자손 가운데서 많은 사람을 그들의 주 하나님께로 돌아오게 할 것이다. 그는 또한 엘리야 의 심령과 능력을 가지고 주님보다 앞서 와서, 부모의 마음을 자녀에게로 돌아오게 하고 거역하는 자들을 의인의 지혜의 길로 돌아서게 해서, 주님을 맞이할 준비가 된 백성을 마련할 것이다.” 사가랴 가 천사에게 말하였다. “어떻게 그것을 알겠습니까? 나는 늙은 사람이요, 내 아내도 나이가 많으니 말입니다.” 천사가 그에게 말하였다. “나는 하나님 앞에 서 있는 가브리엘 인데, 나는 네게 이 기쁜 소식을 전해 주려고 보내심을 받았다. 보아라, 그 때가 되면 다 이루어질 내 말을 네가 믿지 않았으므로, 이 일이 이루어지는 날까지, 너는 벙어리가 되어서 말을 못하게 될 것이다.”
백성이 사가랴 를 기다리는데, 그가 성소 안에서 너무도 오래 지체하므로, 이상하게 여기고 있었다. 그런데 그가 나와서도 말을 못하니까, 사람들은 그가 성소 안에서 환상을 본 줄로 알았다. 사가랴 는 그들에게 손짓만 할 뿐이요, 그냥 말을 못하는 채로 있었다. 사가랴 는 제사 당번 기간이 끝난 뒤에 집으로 돌아갔다. 그 뒤에 얼마 지나서, 그의 아내 엘리사벳 이 임신하고, 다섯 달 동안 숨어 살면서 이렇게 말하였다.