Somers is located in south-central Flathead County at (48.079826, -114.227722),[REF] at the north end of Flathead Lake.
According to the United States Census Bureau, the Somers CDP has a total area of , of which is land and , or 1.86%, is water [REF].