Le tournage s’est déroulé en avril et mai 2008 dans des décors naturels, dans le Bedfordshire, en Angleterre – sauf pour une seule journée de tournage à Rome. Hyde House, près de Luton, a été le lieu de tournage principal. Les deux maisons que comportait la propriété étaient idéales pour représenter les maisons de Hampstead : Wentworth House, la maison que Brown partage avec les Brawne, et Elm Cottage, où la famille Brawne avait vécu auparavant.
Jan Chapman confie : « C’était formidable de tourner dans un seul lieu pendant la presque totalité des neuf semaines. Cette propriété comportait deux bâtiments, exactement ce qu’il nous fallait pour l’histoire. Il y avait en plus des jardins incroyables qui pouvaient en partie servir pour les parcs. Cet endroit était miraculeux pour nous. »
Jane Campion ajoute : « Nous avons fait de longues recherches, mais il ne reste plus beaucoup de constructions des années 1820, même en Angleterre. Heureusement, l’histoire se déroule dans deux maisons seulement et dans la splendide lande de bruyère qui les entoure. Hyde House a été le premier lieu de tournage que nous ayons étudié. Nous sommes allés en reconnaissance au premier étage et il y avait là une vieille photo de la famille devant le pub local. On pouvait lire l’enseigne,
Bright Star... J’ai voulu y voir un signe. Ce qui est formidable quand on tourne dans un seul et même lieu, c’est qu’on peut le voir évoluer avec les saisons. »
Janet Patterson, la créatrice des décors et des costumes, avait travaillé précédemment sur plusieurs films de
Jane Campion. La réalisatrice commente : « Janet et moi nous connaissons depuis le début de notre vie professionnelle. J’aime sa façon de voir les choses, sa manière de créer des mondes. Je voulais laisser transparaître naturellement toute la douceur et la sensibilité de l’histoire. J’aime beaucoup la période Régence, son mobilier, sa simplicité, son dépouillement. Il y avait là-dedans une simplicité naturelle. La maison de Keats était si nue que l’on a du mal à croire que quelqu’un y ait vécu ! »