比尔博·巴金斯先生是霍比特人。他的身高只有人类的一半,没有胡须,脚掌有硬皮,脚面和头发一样有棕色长毛,行动悄无声息。比尔博的母亲有图克血统,喜欢冒险。
白巫师甘道夫选中巴金斯参与冒险。十三个矮人陆续来到巴金斯家。矮人们有长到腰间的胡子。其中一个矮人叫梭林。橡木盾,是山下之王的后代。山下之王一族找到巨额财宝,后来被恶龙斯毛格赶杀殆尽。斯毛格抢占了财宝。梭林发起这次冒险,目的是杀死恶龙,夺回财宝,参与者可以得到财富分成。
巴金斯先生不情愿地和甘道夫、矮人们开始了冒险。在一处荒林里,甘道夫到前面探路,驮着食物的小马受惊跑走,巴金斯循着火光觅食。他发现食人妖在烤羊肉,就去偷食物,被食人妖抓住。其他矮人陆续过来查看情形,都被食人妖套在袋子里。甘道夫回来了,第一道晨光把食人妖变成了石头。甘道夫和梭林得到了食人妖的宝剑,巴金斯有了一把护身短剑。
他们在精灵之友首领埃尔隆德家里休息了一天。
继续前行的夜里,他们为躲雨找到一处大山洞。山洞深处裂开一道口子,半兽人们跳出来掳走冒险队。甘道夫用宝剑杀了半兽人首领,救出了差点被吃掉的矮人们。
在他们逃跑时,巴金斯被半兽人追上抓进了石洞。他在黑暗中摸到一枚戒指,放入口袋。此时出现了一个叫咕噜的怪物。咕噜和他猜谜语。如果巴金斯猜不出咕噜的谜语,将被吃掉;如果咕噜猜不出巴金斯的谜语,就要带巴金斯出洞。巴金斯的最后一个谜语“我的口袋里有什么”,让咕噜发狂。咕噜说出了戒指可以隐身的秘密。巴金斯戴上戒指,在咕噜的追赶中逃出了洞穴。
巴金斯与其他人汇合,遭到狼群的围堵。他们爬上树梢,半兽人又追过来,在树下点火。这时鹰王带着几只大鹰来救走了冒险队伍。
离开鹰王,一行人在甘道夫的帮助下陆续进入换皮人贝奥恩家。矮人们用和半兽人搏斗的故事赢得了贝奥恩的信任和帮助。住了一晚后,贝奥恩送给他们小马和粮食,帮他们到黑森林入口。
甘道夫要离开他们去做巫师相关的重要事情,另外十四人进入黑森林。在黑森林里,矮人们差点被蜘蛛吃掉,巴金斯靠戒指和短剑救了十二个矮人,梭林却被精灵们关押起来。后来,十二个矮人也被囚禁在精灵王国。巴金斯躲过抓捕,在精灵王国找到所有矮人的牢房,还发现了唯一的逃离路线。他带领所有矮人,躲在空酒桶里,顺流而下,离开精灵王国,在长湖镇上岸。
梭林把自己的身份告诉长湖镇上的人。人们相信矮人们会带来财富,盛情款待了他们。两周后,长湖镇人给冒险队准备了充分的给养。他们向最后的目的地——藏宝的孤山走去。
他们寻找了很久,凭着甘道夫转交的地图和钥匙,进入了藏宝洞穴入口的大门。洞穴深处是藏宝大厅,大厅里睡着恶龙斯毛格。巴金斯两次孤身进入大厅,在试探时发现了恶龙身上的弱点。巴金斯回到洞口和矮人们商量的时候,画眉鸟听到了所有的细节。恶龙斯毛格从巴金斯的话里知道了矮人们来夺回财宝复仇,很生气,从洞穴另一端出来。经过一番攻击,斯毛格封了矮人们所在洞口的大门,去长湖镇报仇泄恨。镇上的射手巴德听到了画眉鸟说的恶龙的弱点,射死了恶龙。
长湖镇人和精灵联军要求梭林交出一部分财宝作为他们杀死恶龙的报酬,梭林不肯,联军就围在山下不走。巴金斯用自己拿到的财宝之王“阿肯宝钻”在双方间调停。梭林的表兄戴因援军已到。在谈判即将成功的时候,半兽人却过来抢宝藏。长湖镇联军、戴因军队和矮人们一起与半兽人作战。最后鹰王带领大鹰加入了战斗,联军歼灭了半兽人。梭林在战斗中重伤而死,戴因继承了山下之王的王位。长湖镇得到了巴斯金要来的财富分成,他们送给巴金斯很多财宝,送巴金斯回家。
至此之后,矮人和巫师们都对比尔博。巴金斯敬仰有加。比尔博·巴金斯快乐地生活着。