罗伯特·唐尼饰演的罗伯特是一名年轻的医生,生活在1660年的英国。当时医生这个职业备受尊敬,被视为神坛之上的存在。查理二世(山姆·尼尔饰)邀请罗伯特成为他的御医,罗伯特因此放弃了继续在医学领域深造的机会,并进入皇宫任职。与此同时,查理二世为了巩固与罗伯特的关系,将西莉亚(波利·沃克饰)嫁给了罗伯特。尽管西莉亚对罗伯特没有任何感情,但她最终还是屈服于这场政治联姻。在皇宫中,罗伯特结识了热情奔放的宫廷画家费恩(大卫·休里斯饰),费恩一直鼓励罗伯特追求自己内心真正所想。然而,罗伯特发现自己深深地爱上了西莉亚,这种感情逐渐变得复杂而难以解决。