June (Cameron Diaz) spotyka na lotnisku Roya (Tom Cruise), który tak jak ona leci do Bostonu. Kobieta zajmuje obok niego miejsce w samolocie. Maszyna jest podejrzanie pusta, ale nowi znajomi nie przejmują się tym. Gdy June na chwilę opuszcza towarzysza podróży, on zostaje zaatakowany przez pasażerów i załogę, ale wychodzi cało z opresji. Dopiero wtedy June odkrywa, że Roy jest tajnym agentem, a ona została uznana za jego współpracowniczkę. Od tej pory jej życie zupełnie się zmienia.