Question: who plays novalee in where the heart is
Answer: Novalee Nation ( Natalie Portman ) is seventeen years old and seven months pregnant .