Melvin Udall este un tip afurisit, un romancier curios ce pare că suferă de o boală psihică. Niciodată nu evită confruntările, ba se și laudă cu abilitatea de a fi cât mai antipatic și de a răni cât mai tare. E nemilos. Are fixurile și maniile lui: același mic dejun în același restaurant, servit de aceeași chelneriță, singura care îi suportă hachițele. Carol Connelly este singură și luptă să-și crească fiul bolnav de astm. Simon Nye este un pictor talentat, homosexual, ceea ce e de ajuns pentru a stârni injuriile lui Melvin. Se pare că cei trei nu au nicio șansă să-și găsească fericirea... Destinele lor sunt unite de un al patrulea personaj: un cățeluș urât pe nume Verdell. Și totuși, Melvin, Carol și Simion își găsesc echilibrul în viață, învățând să privească partea bună a lucrurilor.
Armand (Robin Williams) este proprietarul unui bar de noapte numit Birdcage, unde și locuiește împreună cu prietenul și iubitul său de-o viață Albert (Nathan Lane). Pentru că este proaspăt logodit, Val, fiul lui Armand cu o orientare sexuală scandalos de... normală, dorește să-și prezinte iubita tatălui său. Aceasta n-ar fi o problemă. Dar în momentul în care părinții fetei vor să-și cunoască viitorii cuscri, situația se complică din cale-afara. În primul rând pentru că, în acest caz, mătușa Albert trebuie dosită și tot în primul rând, tatăl fetei este un respectabil senator (interpretat de Gene Hackman), foarte conservator, care conduce Coaliția pentru Ordine Morală și căruia până și Papa i se pare o persoană destul de controversată...