Cast For Shrek 2010s.. Justin Bieber As Shrek Jason Derulo As Donkey Selena Gomez As Princess Fiona Nicki Minaj As Puss in Boots Rick Astley As Lord Farquard Mariah Carey As Queen Lillian/Fiona mom) Nick Cannon As King Harold/Fiona Dad) Doja Cat As Ugly Stepsister Shawn Mendes As King Arthur