Stephenie Meyer había pensado en unos actores para interpretar a sus personajes. Pensó en Emily Browning como Bella Swan, Henry Cavill como Edward Cullen, Charlie Hunnam como Carlisle Cullen, Mary-Louise Parker como Esme Cullen, Rachael Leigh Cook como Alice Cullen, Trent Ford como Jasper Hale, Tom Welling como Emmett Cullen y Olivia Wilde como Rosalie Hale.
Henry Cavill fue la primera opción de Stephenie Meyer para interpretar a Edward. Sin embargo, cuando iba a comenzar la producción, el actor tenía 25 años, y ya no parecía un joven de 17. Fue entonces cuando le ofrecieron el papel de Carlisle Cullen, pero lo rechazó debido a su compromiso con "Los Tudor".