La ville est située dans le sud-est du département, dans la plaine de l'Hérault (la plaine héraultoise). Elle est située sur une petite falaise du côté est de l'Orb, un affluent de l'Hérault.
La commune a une superficie de 95,48 km2, la plus grande commune du département, et se trouve à une altitude d'environ 4-120 m au-dessus du niveau de la mer. Béziers est située à 75 km au sud-est de la ville de Montpellier et à 12 km de la mer Méditerranée.
La commune de Béziers est entourée par les communes de Boujan-sur-Libron, Maraussan, Lignan-sur-Orb, Villeneuve-lès-Béziers, Corneilhan, Sauvian, Colombiers, Cers, Montady, Maureilhan, Bassan et Vendres.
| Béziers et ses communes voisines |
|  |
Lieux adjacents à Béziers |
| Maraussan | Boujan-sur-Libron | Boujan-sur-Libron | | Maraussan | Béziers | Boujan-sur-Libron | | Colombiers | Villeneuve-lès-Béziers | Villeneuve-lès-Béziers | |
Climat
Le climat de Béziers, dans la classification climatique Köppen, est le Csa - climat méditerranéen avec des étés chauds.