The calculated distance (air line) between Dedza and Blantyre is approximately 107 miles respectively 172 kilometers.
By car or train, the actual journey to Blantyre is certainly longer, as only the direct route (as the crow flies) between Dedza and Blantyre has been calculated here.