История разворачивается на крошечном острове, где живет король вместе с паровозом Эммой и машинистом Лукасом. Однажды им приходит посылка, внутри которой, к их огромному удивлению, лежит ребенок. Островитяне усыновляют мальчика и дают ему имя — Джим Пуговка. После того, как Джим вырастает, на острове становится слишком тесно, поэтому король приказывает изгнать Эмму. Лукас, не желая расставаться с любимым поездом, решает покинуть остров вместе с ней, а Джим, подслушав разговор, соглашается поехать с ними. Они превращают Эмму в лодку и отправляются в путешествие, чтобы спасти похищенную китайскую принцессу...