Nicole Kidman as Isabel Bigelow / Samantha Stephens Will Ferrell as Jack Wyatt / Darrin Stephens Shirley MacLaine as Iris Smythson / Endora Michael Caine as Nigel Bigelow Jason Schwartzman as Ritchie Kristin Chenoweth as Maria Kelly Heather Burns as Nina Jim Turner as Larry Stephen Colbert as Stu Robison David Alan Grier as Jim Fields Michael Badalucco as Joey Props Katie Finneran as Sheila Wyatt