Texasilainen Charlie Wilson ei ole lainkaan kunniallinen tai kovin korkeaa moraalia omaava kongressinjäsen, jonka kanta määräytyy pääasiallisesti sen mukaan, minkälaista etua siitä on hänelle itselleen. Mutta jopa hän tuntee sisuskaluissaan pistoksen, kun rikas oikeistolainen seurapiirilady Joanne Herring lähettää hänet tutustumaan Pakistaniin, jossa 1980 luvun Afganistanin sodan seuraukset näkyvät tuhansien ja taas tuhansien ihmisten pakolaisleireissä. Kun Wilson saa selville, että afganistanilaisia vastarintataistelijoita avustetaan USA:sta nimellisellä 5 miljoonan dollarin vuosibudjetilla, hän alkaa vaatia muutoksia. CIA:n virkamiehen Gust Avrakotos, Herringin ja nokkelan assisstenttinsa Bonnie Bachin kera Wilson alkaa käydä ”omaa” sotaansa auttaakseen afganistanilaisia taistelijoita kommunismin vastaisessa taistelussa, ja jotta nämä pystyisivät suojemaan perheitään ja maataan ylivoimaisen neuvostovihollisen iskuilta. Elokuva perustuu Charlie Wilsonin omaelämänkertaan.

Quoyle (Kevin Spacey) on mies, jonka elämä on täynnä epäonnistumisia. Kaikki muuttuu, kun hänen elämäänsä astuu kaunis, mutta epämääräistä elämää viettävä Petal (Cate Blanchett). Quoyle ja Petal alkavat seurustella, menevät naimisiin ja saavat Bunny-tyttären. Eräänä päivänä Petal häipyy ja Quoyle saa kuulla, että tämä on saanut surmansa auto-onnettomuudessa. Quoylen elämä muuttuu jälleen, kun hänen tätinsä Agnis (Judi Dench) ehdottaa matkaa suvun synnyinseudulle Newfoundlandiin. Perillä heitä odottaa ränsistynyt sukutalo ja joukko toinen toistaan oudompia asukkaita. Quoyle pestautuu paikallislehden toimittajaksi ja saa tehtäväkseen toimittaa palstaa nimeltä "Laivauutisia". Menestyksekkään laivojen tarkkailun ohessa Quoyle ehtii tutustua Wavey Prowseen (Julianne Moore). Waveyella, kuten monella muullakin tuulen tuivertamien kallioiden asukkaalla, on synkkä salaisuutensa. Quoylen suvustakin paljastuu outoja asioita, joita on pidetty salassa sukupolvien ajan