Amerykański biznesmen Jack Woods (Randy Quaid) wynajmuje uroczy wiejski dom w Irlandii, nie wiedząc, że jest już zamieszkany przez rodzinę skrzatów Muldoonów. Pewnej nocy syn Muldoonów, ujrzawszy na balu wróżek księżniczkę Jessicę, zakochuje się w niej z wzajemnością. Ich zakazana miłość szybko wychodzi na jaw i powoduje, że ponownie rozpala się dawny spór między społecznościami wróżek i skrzatów, prowadząc wprost do otwartej wojny. W ten konflikt zostaje wmieszany również Woods, gdy Wielka Banshee (Whoopi Goldberg), chcąc zapobiec strasznym konsekwencjom waśni, wybiera właśnie jego, by pogodził skłócone strony.