A while back, I wrote some code to calculate the distance between two zip codes (latitude and longitude coordinates from the list that Jon mentions). I can dig it up and post it. I just used a distance calculation formula which I got off of a website. I think the longitude and latitude coordinates are at the center of the zip code area so it will only be an approximate calculation.