Фильм снят по мотивам романа Элис Сиболд «Милые кости» (The Lovely Bones, 2002).
К началу натурных съёмок в штате Пенсильвания актёрский состав был уже практически полностью сформирован, как внезапно за сутки до старта было объявлено, что Райан Гослинг выбывает из проекта, и роль Джека Сэлмона будет играть Марк Уолберг. Причиной замены стороны назвали «творческие разногласия».
Элис Сиболд – автор взятой за основу фильма книги — очень хотела, чтобы главную роль в картине сыграла неизвестная актриса.
В свое время на роль Эбигель Салмон пробовалась актриса Хелен Хант. Позже ее сменила Рэйчел Вайс, которая и сыграла в фильме.