John Lithgow . Loosely based on  William Steig's  1990  fairy tale  picture book  Shrek! .  Shrek  stars  Mike Myers  as a big, strong, solitude-loving, intimidating  ogre  named  Shrek ;  Cameron Diaz  as the beautiful, feisty, but very down-to-earth Princess Fiona ;  Eddie Murphy  as the talkative  Donkey ; and  John Lithgow