Oensingen er ein kommune i distriktet Gäu i kantonenSolothurn i Sveits. Kommunen har 5 245 innbyggjarar (2010) og eit areal på 12 km². Kommunesenteret ligg 465 meter over havet.
Kommunen ligg ved foten av Jurafjella der Balsthal-kløfta endar. Oensingen grensar i sørvest mot kantonen Bern.