Saoirse Ronan była brana pod uwagę do tytułowej roli, jednak różnica wieku między nią a Armie Hammerem, który odgrywa rolę księcia Andrew Alcotta, była zbyt duża. Ostatecznie wybrano Lily Collins.
Robert Pattinson, Alex Pettyfer, James Holzier, James McAvoy i Sam Claflin byli brani pod uwagę do roli księcia Andrew Alcotta. Ostatecznie rolę zdobył Armie Hammer.
Oryginalny scenariusz zawierał scenę rozmowy pomiędzy Królową a Księciem, w której Królowa wspomina o idealnie gładkim torsie Księcia. Dialog musiał zostać zmieniony, ponieważ Armie Hammer nie zgodził się na ogolenie klatki piersiowej.
Zdjęcia do filmu rozpoczęto 20 czerwca 2011 roku.
Kostiumy noszone przez Julię Roberts w filmie były tak ciasne, że w czasie kręcenia jednej ze scen aktorka doznała urazu naciągnięcia mięśnia, gdy gwałtownie się odwróciła. Incydent spowodował wstrzymanie zdjęć.