The calculated distance (air line) between Pembroke and Marsaskala is approximately 7 miles respectively 11 kilometers.
By car or train, the actual journey to Marsaskala is certainly longer, as only the direct route (as the crow flies) between Pembroke and Marsaskala has been calculated here.
Air line (approximately)
11 kilometers
6 nautical miles