Buchegg est une commune suisse du canton de Soleure, située dans le district de Bucheggberg.
La commune a été fondée le à la suite de la fusion des anciennes communes d'Aetigkofen, Aetingen, Bibern, Brügglen, Gossliwil, Hessigkofen, Küttigkofen, Kyburg-Buchegg, Mühledorf et Tscheppach.
Le , par votation communale, les habitants approuvent, à 88,1%, d'intégrer la commune voisine de Lüterswil-Gächliwil dans son territoire communal. La fusion est effective depuis le .