Carndonagh is well served by good main roads. The town is 60km from Letterkenny (N13, R238, R244) and 35km from Derry (A2, R238, R240).
A Lough Swilly bus leaves Buncrana for Carndonagh (45 minutes, no service on Sunday). Lough Swilly also runs a bus between Derry (55 minutes) and Malin Head via Carndonagh.
Northwest Busways run a service from Carndonagh to Derry (50 minute, no service on Sunday) and one between Carndonagh and Letterkenny (1 hour 20 mins, no service on Sunday).
John McGinley provides a daily coach service to and from Dublin city centre and Dublin Airport (leaves and arrives at Diamond).
The nearest major airport is City of Derry Airport. This airport has both international and domestic flights and is 42 km from the centre of Carndonagh.