A ninety-minute television drama based on the novel was broadcast by the BBC in 2003. It had a relatively low production budget of £750,000 and was filmed using modern camera techniques, with much of the script improvised. Jodhi May played Anne Boleyn, Natascha McElhone played Mary, Steven Mackintosh played George, Jared Harris played Henry VIII, and Philip Glenister played Stafford. It received mixed reviews.
A 2008 feature film adaptation starred Scarlett Johansson as Mary, Natalie Portman as Anne, Jim Sturgess as George, Eric Bana as Henry VIII and Eddie Redmayne as Stafford. In Translating Henry to the Screen, a bonus feature on the DVD release of the film, screenwriter Peter Morgan discusses the dilemma he faced in adapting Philippa Gregory's 600-plus-page novel for the screen. He ultimately decided to use it merely as a broad guideline for his script, which Gregory felt perfectly captured the essence of her book, although many plot elements were eliminated, diminished, or changed. Among the more notable deviations in the film, Mary's marriage to William Stafford, a major part of the book, is mentioned only in a note just before the closing credits, there is no mention of Anne's "stealing" Mary's son to keep a grip on the king's favour (there was a scene designed to vaguely cover that, but it was cut from the film), Anne becomes pregnant with Elizabeth after being raped by Henry, Anne and George decide against committing incest, Mary adopts Elizabeth at the end of the film. In addition to this, the character of Elizabeth Boleyn is almost the opposite of that in the book and she is portrayed as protective of her daughters against their father and uncle and critical of the family's social climbing at the expense of their moral integrity.