Elkanah lived in Ramah, a town in the hill country of Ephraim. His great-great-grandfather was Zuph, so Elkanah was a member of the Zuph clan of the Ephraim tribe. Elkanah's father was Jeroham, his grandfather was Elihu, and his great-grandfather was Tohu.