La commune de Bex compte, au 31 décembre 2022, 8'191 habitants (population résidente permanente).
La petite ville de Bex, quant à elle, dénombre environ 7'125 résidants et se situe en plaine, à l'abri de la colline du Montet. Elle est traversée par la rivière Avançon qui prend ses sources également sur le territoire communal, au fin fond de la vallée de Solalex d'une part et du Vallon de Nant d'autre part.
Des berges du Rhône au sommet des Diablerets (3210 m), le territoire de la commune de Bex, troisième en importance dans le canton de Vaud, se caractérise par une variété de paysages et une palette de couleurs toutes plus éblouissantes les unes que les autres.