Para prepararse en el papel principal, la actriz Jennifer Lopez vivió una temporada con la familia de Selena.
Cuando se entero de la producción de la cinta, la actriz Jackie Guerra busco por todos los métodos quedarse con el papel de la hermana de la artista, Suzette. Su deseo fue tan grande que les mintió a los productores, asegurando que sabía tocar la batería, aunque nunca se había acercado al instrumento. Cuando fue descubierta su falta de pericia, la verdadera Suzette le dio clases privadas.
Aunque Jennifer Lopez y Constance Marie interpretan papeles de madre e hija en la cinta, en la realidad solo son separadas por cuatro años de diferencia. No solo eso, sino que Marie es más joven, por 46 días, que la actriz Jackie Guerra, quien interpreta a su otra hija en la cinta.
Jennifer Lopez se convirtió en la actriz latina mejor pagada de Hollywood, recibiendo un salario de un millón de dólares por su participación.
Más de 20,000 actrices audicionaron para el papel de Selena. La actriz Salma Hayek fue invitada al proyecto, pero rechazo la oferta.