Kelvin Harrison Jr. som Luce Edgar Octavia Spencer som Harriet Wilson Naomi Watts som Amy Edgar Tim Roth som Peter Edgar Brian Bradley som DeShaun Meeks Andrea Bang som Stephanie Kim Norbert Leo Butz som Dan Towson Marsha Stephanie Blake som Rosemary Wilson.