Thị trấn có diện tích 5,13 km², dân số năm 2019 là 7.165 người[2], mật độ dân số đạt 1.397 người/km².
Lịch sử
Thị trấn Đoan Hùng được thành lập vào ngày 14 tháng 10 năm 1994 trên cơ sở toàn bộ diện tích, dân số của xã Thọ Sơn cũ và một phần diện tích, dân số của các xã Ngọc Quan, Sóc Đăng.[1]