Kommunen ligger helt nord i länet og grenser til Åtvidaberg kommune og Valdemarsvik kommune i nord, Oskarshamn kommune i sør, Vimmerby kommune i øst og Kinda kommune i nordvest. I øst ligger Østersjøen.