There are
856 mi
from Birmingham, AL to Dunkirk, NY
That's the driving distance. It would take 16 hours 3 mins to go from Birmingham, Alabama to Dunkirk, New York.
The flight distance (direct flight from Birmingham, AL to Dunkirk, NY) is 739.91 mi.
856 mi = 1,378.35 kms