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