Robert De Niro foi contratado para interpretar Darius Jedburgh, mas deixou o projeto após alguns dias de filmagens devido a diferenças criativas com a produção.
Inicialmente O Fim da Escuridão seria lançado em dezembro de 2009, mas devido à necessidade de rodar novas cenas sua estreia foi adiada para 29 de janeiro de 2010. As novas cenas foram rodadas a pedido dos produtores, que desejavam que o filme tivesse mais ação.
John Corigliano compôs a trilha sonora, em parceria com a National Phillarmonic Orchestra de Londres. Entretanto, após a mudança de foco com a gravação de novas cenas de forma que a ação do filme ganhasse destaque, esta trilha sonora foi descartada. Em seu lugar foi contratado Howard Shore, que já havia trabalhado com o produtor Graham King em Paparazzi (2004).
O Fim da Escuridão é baseado na popular e premiada minissérie No Limite das Trevas (1985), também dirigida por Martin Campbell.
É o 1º filme em que Mel Gibson atua desde Paparazzi, quando ele fez uma pequena ponta interpretando um paciente nervoso numa sessão de terapia. Gibson não foi creditado por essa participação.
As filmagens ocorreram entre 18 de agosto e dezembro de 2008.