O diretor M. Night Shyamalan escreveu o roteiro de Sinais pensando em uma pessoa mais velha para protagonizá-lo. Após a contratação de Mel Gibson, acabou reescrevendo para adequar o protagonista à idade do ator.
Estreia de Abigail Breslin no cinema.
Inicialmente, seria o ator Mark Ruffalo quem interpretaria o personagem Merrill Hess, mas problemas de saúde o impediram e o papel ficou com Joaquin Phoenix.
Antes do início das filmagens, vários campos de milho foram plantados em épocas distintas, para que no filme pudessem ser utilizados na intenção de passar a impressão de que ocorreram mudanças de estações no decorrer da história.