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.
Taylor Lautner początkowo miał zagrać rolę Horacego, lecz producenci się rozmyślili i postanowili obsadzić w tej roli kogoś młodszego. Zastąpił go Jason Segel.
Zdjęcia do filmu powstały w Oxfordshire, Londynie, Buckinghamshire (Anglia, Wielka Brytania).