Ông vốn họ Hà, sinh ra ở Hà Tây (nay là Hà Nội), lên 8 tuổi, được người cô ruột đem về xã Lan Khê, Nông Cống (nay là xã Nông Trường, huyện Triệu Sơn) Thanh Hóa nuôi dưỡng và đổi theo họ của người chồng. Từ đó ông có tên là Nguyễn Hiệu (1674-1735).