Le réseau de bus est composé de huit lignes. La ligne A va du quartier des Ailes au centre-ville, à la gare et à Cusset avec un bus toutes les vingt minutes (et est assurée avec des bus électriques). Les lignes B et C desservent le centre-ville, la gare et l'hôpital, avec un bus toutes les vingt minutes ; la ligne B continue vers Bellerive-sur-Allier et la ligne C vers Cusset ou le stade aquatique. La ligne D, nord-sud, dessert le marché et la médiathèque. La ligne E fait le tour des parcs, mais avec une fréquence irrégulière. Seules les lignes A et B circulent les dimanches et jours fériés.