En 1975, la délimitation territoriale de l'unité urbaine de Royan regroupait cinq communes urbaines (Meschers-sur-Gironde, Royan, Saint-Georges-de-Didonne, Saint-Palais-sur-Mer et Vaux-sur-Mer) et atteignait 27 881 habitants ce qui la classait au 3e rang départemental après les unités urbaines de La Rochelle et Rochefort.
De 1975 à 1999, cette unité urbaine n'a pas varié en ce qui concerne le nombre de communes mais elle a enregistré une croissance démographique très régulière au point de franchir le seuil des 30 000 habitants en 1999.
En 2010, selon l'Insee, l'unité urbaine de Royan est composée de six communes[1], s'étant agrandie d'une nouvelle commune, Saint-Augustin. Ses six communes urbaines s'étendent sur 86,35 km2.
Dans le nouveau zonage de 2020, elle est composée de sept communes[2], la commune de Saint-Sulpice-de-Royan ayant été ajoutée au périmètre.
En 2022, avec 40 409 habitants , elle constitue la 2e unité urbaine du département de la Charente-Maritime et elle occupe le 17e rang en région Nouvelle-Aquitaine.
En 2021, sa densité de population s'élève à 374 hab/km2. Par sa superficie, elle représente 1,56 % du territoire départemental et, par sa population, elle regroupe 6,07 % de la population du département de la Charente-Maritime.