Yên Phú là thị trấn huyện lỵ của huyện Bắc Mê, tỉnh Hà Giang, Việt Nam.
Thị trấn Yên Phú có vị trí địa lý:
- Phía đông giáp xã Yên Phong và xã Phú Nam
- Phía tây giáp xã Lạc Nông và xã Giáp Trung
- Phía nam giáp xã Yên Cường
- Phía bắc giáp tỉnh Cao Bằng.
Thị trấn Yên Phú có diện tích 70,06 km², dân số năm 2019 là 7.793 người[2], mật độ dân số đạt 111 người/km².