The distance from Calgary to McRae is 501 km (or 312 mi). The estimated driving time for the trip is 6 h 5 min and the main road for this route is the Highway 28, 28. In a straight line, the distance between Calgary and McRae is 400 km (249 mi).