Lily Collins fue elegida originalmente para interpretar a Julieta, pero se retiró debido a conflictos de agendas. Hailee Steinfeld luego reemplazó a Collins.
Logan Lerman , Sam Claflin , Josh Hutcherson y Benjamin Gur audicionaron para el papel de Romeo. Sin embargo, Douglas Booth fue elegido para la producción.
Hailee Steinfeld tenía 14 años cuando interpretó a Juliet en 2011 y tendría 15 cuando comenzó la filmación. La controversia estalló de inmediato porque el guión requería desnudos y una escena de sexo, ya que originalmente se escribió pensando en Lily Collins, de 20 años, antes de que se retirara.