Balsthal liegt im Kanton Solothurn am Fluss Dünnern und ist Ausgangspunkt für drei Jurapässe. Die Gemeinde umfasst die Dörfer Balsthal und Klus sowie den Weiler Saint-Wolfgang.
Erstmals erwähnt wird der Ort im Jahr als Palcivallis, später als Balcetal. Im Mittelalter gehörte Balsthal zum Fürstbistum Basel, bevor es unter die Herrschaft von Solothurn kam. Wirtschaftlich prägten später Eisen-, Zellulose- und Papierindustrie die Gegend, wobei Klus lange ein bedeutender Produktionsstandort war.
Die Herrengasse mit historischen Gebäuden wie dem Alten Amthaus und dem barocken Gasthaus Zum Kreuz verleiht dem Ort einen kleinstädtischen Charakter. Sehenswürdigkeiten sind unter anderem das Schloss Alt Falkenstein, die Kirche Unsere lieben Frau mit römischen Fundamenten und das Papiermuseum in einem alten Mühlgebäude. Persönlichkeiten wie der Flugzeugkonstrukteur August Haefeli stammen von hier.