Cuenta con la estación Linares-Baeza que se encuentra situada 12 km de Canena, en la carretera nacional 322 en dirección a Linares.