The distance from Baltimore to Washington D.C. is approximately 37.4 miles (60.2 kilometers) by driving, with an estimated driving time of about 59 minutes. The straight-line (air) distance between the two cities is about 29.9 miles (48.1 kilometers).