ذكر أبو منصور الجواليقي في "المعرب" عن ابن دريد أنه قال: زكريا اسم أعجمي (?).
واختلفوا في نسبه: فقال الثعلبي: هو زكريا بن أدن (?) بن مسلم بن صدوق بن نحشان (?) بن داود بن سليمان بن صديقة بن برخيا بن ناحور بن شلوم بن يهعاياط (?) بن أُسا بن أبيا، أو أسا بن رُحُبْعم بن سليمان بن داود عليه السلام (?).
وقيل: زكريا بن أدن بن يوحنا بن رحيا من ولد سليمان عليه السلام.
وفي الصحيح: أنه كان نجارًا. قال أحمد بن حنبل: حدثنا يزيد بن هارون بإسناده عن أبي هريرة: قال رسول الله - صلى الله عليه وسلم -: "كان زكريا نجارًا". انفرد بإخراجه مسلم (?).
وقال وهب: وكان زكريا قد تزوج أشياع بنت فاقود أخت حنَّة أم مريم. وقال السُّدِّي: أشيع هي بنت عمران أخت مريم. وهو وهم منه، والأول أصح، ذكره الثعلبي وغيره.
وقال مقاتل: وحنة هي التي قال الله في حقها: {إِذْ قَالَتِ امْرَأَتُ عِمْرَانَ رَبِّ إِنِّي نَذَرْتُ لَكَ مَا فِي بَطْنِي مُحَرَّرً} [آل عمران: 35].