Příběh podle románové předlohy E.M. Forstera se odehrává na začátku století v prostředí univerzit a vyšší společnosti. Mladý Maurice (James Wilby) už jako chlapec pozoruje, že je "jiný", naplno si to však uvědomuje až po setkání se spolužákem Clivem (Hugh Grant), kdy se oba do sebe zamilují. Clive si však časem uvědomí, že jejich vztah nemá budoucnost, pokud má dělat úspěšnou kariéru politika, a tak už ve vztahu tak jak je, nechce pokračovat a rozhodne se oženit. Maurice je zdrcen, nevidí budoucnost, ze zoufalství se pokouší o neúspěšnou "léčbu" u iluzionisty. S Clivem vztahy však nepřerušil a navštěvuje ho. Při jedné z návštěv se poznává s mladým hajným Alecem (Rupert Graves). Po počáteční nedůvěře najde právě s ním naplněný vztah.