Berggrunnen består av gneis og granitt, ved Karlskoga også noe gneisgranitt. Dessuten finnes et belte av sandstein langs sjøen i sørøst. Dette er den nordligste forekomsten av den såkalte . Løsmassene er for det meste morene, dekket av glasial leire og finsand. Områdene nærmest sjøen er for en stor del oppdyrket eller bebygget. For øvrig dominerer barskog, med noe lauvtrær nærmere sjøen.