Olot est accessible par la route depuis Gérone (50 km), Barcelone (120 km) et Figueres. La ville est bien desservie par des lignes de bus interurbains reliant les principales localités catalanes. Il n’y a pas de gare ferroviaire directe, mais des connexions par bus permettent d’atteindre les gares voisines.
L’aéroport le plus proche est Gérone-Costa Brava, avec des liaisons régulières vers plusieurs villes européennes. L’aéroport de Barcelone-El Prat, plus grand, est accessible en un peu plus d’une heure et demie.
À l’intérieur de la ville, le réseau de bus urbains, les pistes cyclables, et la politique de mobilité douce facilitent les déplacements. Le centre-ville est facilement accessible à pied, et des parkings sont disponibles pour les visiteurs motorisés.