Cáceres è facilmente raggiungibile in auto o in autobus da Madrid (circa 3 ore) e da altre città importanti come Siviglia e Lisbona. Non dispone di un aeroporto proprio, ma gli scali più vicini sono quelli di Badajoz e Madrid-Barajas.
La città è collegata alla rete ferroviaria nazionale, con treni regolari che partono da Madrid, Merida e Badajoz. Il terminal degli autobus fornisce numerosi collegamenti regionali e nazionali, rendendo agevole il trasporto via terra.
All’interno della città, il trasporto pubblico è efficiente, con linee di autobus urbani e taxi a disposizione. Tuttavia, il centro storico è perfettamente percorribile a piedi e rappresenta il modo migliore per godersi appieno il fascino del luogo.