La función de estreno tuvo lugar en el Castro Theater.Bajo la dirección de Gus Van Sant, con Sean Penn en el papel de Harvey Milk y Josh Brolin como Dan White, se rodó durante ocho semanas íntegramente en San Francisco, empleando a menudo extras que habían estado en el lugar de los hechos.