A Doll's House has been adapted for the cinema on many occasions, including:
- A 1923 German silent film Nora was directed by Berthold Viertel.
- Two film versions were released in 1973: one was directed by Joseph Losey, starring Jane Fonda, David Warner and Trevor Howard; and the other by Patrick Garland with Claire Bloom, Anthony Hopkins, and Ralph Richardson.
- Dariush Mehrjui's film Sara (1993) is based on A Doll's House, with the plot transferred to Iran. Sara, played by Niki Karimi, is the Nora of Ibsen's play.
- In Calcutta, India, a Bengali version, Putul Khela, was made in the 1950s based on Ibsen's play by Sombhu Mitra, a theatre personality.
- The Young Vic theatre in London has recently released a short film called Nora with Hattie Morahan portraying what a modern day Nora might look like.
- A scheduled 2015 film adaptation is set against the backdrop of the current economic crisis  and stars Ben Kingsley as Doctor Rank and Michele Martin as Nora.
There have been several television versions, including:
- A 'live' version for American TV was transmitted in 1959 which was directed by George Schaefer. This version featured Julie Harris, Christopher Plummer, Hume Cronyn, Eileen Heckart and Jason Robards.
- A 1974 West German television adaptation, titled Nora Helmer was directed by Rainer Werner Fassbinder and starred Margit Carstensen in the title role.
- In 1992, David Thacker directed a British television adaptation with Juliet Stevenson, Trevor Eve and David Calder.
- A June 6, 1938 Lux Radio Theatre production starred Joan Crawford as Nora and Basil Rathbone as Torvald.
- A later version by the Theatre Guild on the Air on January 19, 1947 featured Rathbone again as Torvald with Dorothy McGuire as Nora.
- In 2012, BBC Radio 3 broadcast an adaptation by Tanika Gupta transposing the setting to India in 1879 where 'Nora', now Niru, is an Indian woman married to 'Torvald', now Tom, an English man working for the British Colonial Administration in Calcutta; this production starred Indira Varma as Niru and Toby Stephens as Tom.