Sarah Michelle Gellar była brana pod uwagę przy obsadzaniu roli Księżniczki Liliputów.
Aby zagrać w tym filmie, Emily Blunt zrezygnowała z udziału w superprodukcji Iron Man 2.
Początkowo to Taylor Lautner miał zagrać Horacego, lecz producenci rozmyślili się i postanowili obsadzić w tej roli kogoś starszego. Zastąpił go Jason Segel.Jason Segel
Zdjęcia do filmu powstały w Oxfordshire, Londynie, Buckinghamshire (Anglia, Wielka Brytania).