La cinta está basada en la exitosa obra musical Rock of Ages, escrita por Chris D’Arienzo y presentada, por primera vez, en 2005. La obra incluía música de bandas como Journey, Twisted Sister, Poison y Europe, entre otros.
Tom Cruise, en el papel del músico Stacee Jaxx, se inspiro en figuras como Jim Morrison y Axel Rose para su actuación.
Siendo el primer musical para la carrera de Tom Cruise, el actor tomo clases de canto por cinco meses y ensayaba cinco horas diarias antes de la filmación de sus escenas. El actor confesó que la idea de participar en un musical le aterraba pero que acepto el papel para vencer ese reto personal.
Antes de Malin Akerman, en el papel de Constance, las actrices Anne Hathaway y Amy Adams fueron consideradas, pero no pudieron aceptar el papel debido a problemas de agenda.
La obra original se presentó, en su primera corrida, a lo largo de 2,328 presentaciones, uno de los 30 shows de Broadway más extensos.