Bettwil liegt auf einer Hochebene am westlichen Hang des Lindenbergs, rund drei Kilometer östlich des Hallwilersees. Mit einer Fläche von 4,25 km² und einer Höhenlage zwischen 634 und 758 Metern ist Bettwil die höchstgelegene Gemeinde im Kanton Aargau. Neben dem Dorf gehören die Weiler Königsberg, Brandholz und Guggibad zur Gemeinde.
Erstmals urkundlich erwähnt wurde Bettwil im Jahr 924. Im Mittelalter gehörte es zunächst dem Kloster Einsiedeln, später den Herren von Heidegg. 1547 erhielt das Dorf ein eigenes Dorfrecht und eine weitreichende Selbstverwaltung.
Heute zählt die Gemeinde rund 695 Einwohnerinnen und Einwohner. Die spätbarocke Pfarrkirche St. Josef von 1788/89 bildet zusammen mit Pfarrhaus und Pfarrscheune ein historisches Ensemble.