The film was originally titled 'Yeh Kahaan Aa Gaye Hum', after the song from 'Silsila' (1981), but Yash Chopra felt that 'Veer-Zaara' went better with the epic mood of the film.
'Veer-Zaara' is one of the few Indian movies to officially release its original tunes of songs and background music.
Yash Chopra used late composer Madan Mohan's tunes for the film, which he felt suited the era that was being depicted on screen. Out of the hundreds of tunes in Mohan's archives, 35 were tested to see if they would fit the mood of the film and eleven were selected by Aditya Chopra.
Karan Johar had designed all of Shah Rukh Khan's costumes in the film.
The character of Saamiya Siddiqui played by Rani Mukerji is based on Pakistani human rights activist and well-known lawyer Asma Jehangir.
Yash Chopra cast Preity Zinta because she was known to portray westernized roles, and he wanted someone who could easily transform into a character who was the complete opposite.
The prison scenes were all shot in one day.
Shah Rukh Khan had to wear a wig to portray the aged Veer in those scenes.
Anupam Kher stars with his wife Kiron Kher in this film, although they don't share the same frame.
The character of Saamiya Siddiqui was initially offered to Aishwarya Rai but she had refused it.