The straight-line distance from Des Moines, Iowa to the Mexican border is approximately 1,650 miles (2,660 km).