The calculated distance (air line) between Mexicali and Puerto Peñasco is approximately 144 miles respectively 232 kilometers.
By car or train, the actual journey to Puerto Peñasco is certainly longer, as only the direct route (as the crow flies) between Mexicali and Puerto Peñasco has been calculated here.
Air line (approximately)
232 kilometers
125 nautical miles