Solsona n’a pas de gare ferroviaire mais elle est bien desservie par la route. On peut y accéder facilement via la C-55 depuis Manresa ou Barcelone, ou par la C-26 depuis Lleida. Des lignes de bus régulières relient Solsona à Barcelone, Manresa, Andorre et d’autres villes de Catalogne.
L’aéroport le plus proche est celui de Barcelone-El Prat, à environ 1h30-2h de route. Pour les voyageurs venant d’Andorre ou du sud de la France, l’accès routier est également direct via les routes transfrontalières.
La ville elle-même est très accessible à pied. Son centre historique se parcourt facilement et de nombreux parkings périphériques facilitent la visite. Des taxis et transports scolaires assurent également la mobilité locale.