这篇小说的主要情节是这样的:法国里昂城被普鲁士军队占领了。一个星期二的清晨,一辆公共马车在滚天大雪中出发,车上10位乘客除了有身份的伯爵、富商以及修女之外。还有一个绰号叫“羊脂球”的妓女。他们都设法从德军司令部弄来离境证书,准备去尚未陷敌的勒阿弗尔。雪下个不停,路越来越难走,估计马车还要很久才能到达旅店,旅客全都饥肠辘辘,难以支持,然而由于走得匆忙,大家都忘记带食品了,只有缩在车棚深处的羊脂球一个人带了一篮子精美的食品(足够她自己吃三天的)。尽管她知道这些上层人物看不起自己,可她还是慷慨地请大家一起吃。刚才还自命不凡、对羊脂球不屑一顾的乘客再也抵挡不住香味四溢的食物的引诱,不由得争先恐后地大吃起来。不一会。满满的一篮食物全分光了。人们抹了抹油光光的嘴,开始与羊脂球亲热地东拉西扯。
晚上,马车到了一个名叫多德的地方,被德军扣了下来,旅客们只好在旅店里住宿。第二天,德军下令不许这辆车动身。原来,一个德军军官看上了羊脂球,要羊脂球委身于他,遭到羊脂球的坚决拒绝,他恼羞成怒,竟扣下全车人员做人质。旅客们知道了这件事,先是义愤填膺,竭力赞扬羊脂球的爱国精神;继而想到自己的处境,对羊脂球冷淡起来。其中一位先生还提出要牺牲羊脂球换回大家的自由。第三天,马车仍然不能动身,他们开始憎恨羊脂球了,认为都是这个下贱女人误了他们的旅程。等到了第四天,他们趁学脂球上教堂之际,集体商量如何劝说羊脂球顺从德军军官的要求。最后,在修女和伯爵的配合下,他们终于用花言巧语达到了目的。
第五天清晨,马车又出发了。在匆忙中,羊脂球什么也没有带就上了车,在车上她惊愕地发现,人人对她冷若冰霜。几位夫人只是轻蔑地看了她一眼,然后背过身,嘴里似乎嘟哝着“下贱”之类的骂人话。到了中午,他们若无其事地各自拿出在旅店里买来的东西,津津有味地吃着,谁也没有朝她看一眼,谁也没请她尝一口。未来得及带食品的羊脂球气得一句话也说不出。这些道貌岸然的家伙,先是把她当作牺牲品送给德军,然后又像扔掉一件肮脏无用的东西一样把她抛弃。她想起自己那一篮子装得满满的食品,他们是那样贪婪地把它吞得精光,眼泪不由得夺眶而出,但她忍住没有哭出声来。她独自坐在角落里,黑暗中传出一声呜咽,那是她没能忍住的一声呜咽。