By road
Madikeri lies on the Karnataka State Highway 88 that runs from Mysore to Mangalore. It is 120 km from Mysore and 136 km from Mangalore. From Bangalore, the state capital of Karnataka, one can take the State Highway 17 (Bangalore - Mysore Highway) and take a deviation just after the town of Srirangapatna to join State Highway 88 towards Madikeri. From Bangalore, Madikeri is at a distance of 252 km. Nearby towns are Hassan (115 km) in Karnataka state and Kannur and Thalassery in Kerala state (each around 114 km away).
By rail
Madikeri does not have a railway station. Nearest railheads are Hassan, Kasaragod, Kannur and Thalassery (each of which are almost equidistant 115 km away). Mysore and Mangalore have railway stations with better rail connectivity and are good alternatives to reach Madikeri.
By Air
Madikeri does not have an airport. The nearest airports are Mangalore (136 km. away) and Calicut (180 km). Bangalore airport is an alternative. However, with the upgradation of the existing Mysore airport, that would be the nearest airport to Madikeri