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