Bex est une commune du canton de Vaud, en Suisse, située dans le district d'Aigle.
Bex se trouve du côté est du Rhône dans une grande vallée bordée à l'est par les Alpes bernoises et à l'ouest par les Alpes de Chablais.