Driving along Interstate 5 and other routes, the distance from Seattle to Vancouver, Canada is approximately 140 miles (225 kilometers). The drive time can vary depending on traffic conditions but generally takes around 2 hours and 30 minutes.