尼尔斯是一个住在瑞典南部的14岁男孩。他不喜欢学习,还总是戏弄小动物。
一天,尼尔斯在家里发现了一个小精灵,并捉弄了它。最后,他被小精灵变成了一个拇指大小的小人。
这时,有一群大雁从天空中飞过,家里的一只雄鹅马丁也想跟随雁群飞行。尼尔斯为了不让马丁飞走,就紧紧地抱住了马丁的脖子,却被马丁带上了高空。于是,尼尔斯开始了漫长又危险的旅行。
他们跟着雁群飞向拉普兰省。一路上,他们破坏了狐狸斯密尔的各种诡计;从强盗山中逃出来;差点被铜像踩扁;用小口哨打败了灰鼠兵团;救出小松鼠;救了绿头鸭雅洛……在这些经历中,尼尔斯逐渐改正了身上许多缺点。
夏天过了,雁群要往南飞,尼尔斯知道自己只有照顾好白鹅,才能变回原来的样子。最后,白鹅莫顿带着尼尔斯回到家中。
尼尔斯恢复了原形,却再也听不懂动物的话了。他从一个淘气、不听话的孩子变成了一个勇敢善良、乐于助人、富有责任感的好孩子了。