Viola y Sebastian son dos hermanos gemelos, separados a causa del naufragio de su barco. Viola consigue sobrevivir pero se despierta en un país en guerra. Para poder sobrevivir y permanecer en el país, debe disfrazarse de hombre con la ayuda del capitán del barco, cambiando su nombre por el de Cesario.
Consigue trabajo como pianista y ayudante de cámara en el palacio del conde Orsino, el cual está locamente enamorado de Lady Olivia, quien no corresponde su amor.
Sebastian, creyendo que su hermana ha muerto en el naufragio, se hace amigo de otro de los supervivientes, Antonio, huyendo de los soldados del Conde Orsino, de quien es enemigo.
Aprovechándose de la juventud de Cesario, el Conde le enviará varias veces a la casa de Lady Olivia para entregarle regalos, notas de amor, que son denegadas y recibidas fríamente. Por desgracia para el Conde, Lady Olivia se enamora de Cesario, y para desgracia para Lady Olivia, Cesario se enamora del Conde.
El cómodo mundo de Sarah Jordan (Angelina Jolie), una ingenua americana residente en Londres, da un vuelco cuando Nick Callahan (Clive Owen) se cuela en un baile para recaudar fondos y hace un apasionado alegato a favor de los niños hambrientos de África. Atraída por Nick y su causa, Sarah abandona las comodidades de su residencia londinense para viajar a aquel destrozado continente, decidida a ver la realidad del mundo y experimentar la pasión que Nick ha despertado en ella.