Een Chinees meisje krijgt te horen dat haar verzwakte vader het leger in moet om een oorlog te vechten. Aangezien ze weet dat hij dit nooit zal overleven vermomt ze zich als een jongen om zo zijn plaats in te nemen. Haar voorvaderen hebben haar echter door en sturen een klein draakje (Mushu) om haar te helpen.
De 10-jarige Fiona wordt naar haar grootouders in het kleine visdorpje Dongal gestuurd. Ze raakt al snel bekend met de lokale legende, die vertelt dat een van haar voorouders trouwde met een selkie, een zeehond die in een mens kan veranderen. Jaren terug werd haar jongere broer meegenomen door de stroming van de zee en iedereen dacht dat de zeehond hem had opgevoed. Als Fiona op een dag haar broertje denkt te zien, besluit ze een onderzoek te starten omtrend het mysterie.
Een van Sicilië afkomstige familie besluit zich in Amerika te vestigen in de hoop op een beter bestaan. De 'nieuwe' wereld blijkt echter minder toegankelijk en rooskleurig dan hen is voorgedaan. Vooral de verschillen tussen de culturen zijn enorm en de familie komt in aanraking met mensen die zij thuis nooit hadden willen ontmoeten.