拉斯柯妮科夫不願與母親和妹妹住在一起,他委托拉祖米欽照料她們。
索妮亞為全家人的生活而不惜犧牲自己的行為,深深地打動了拉斯克裏涅克夫的心,他來到索妮亞的住處時,一下子跪倒在她的腳下,有點古怪地說:“我不是向你下跪,而是向人類的一切苦難下跪。”索妮婭有一本破舊的聖經,這是麗莎維塔送她的。他讓索妮亞念《新約全書》給他聽,他發現他與她走的是一條路:一個是殺人犯,一個是賣淫婦。他徹悟了,決心去受苦,希望索妮亞能夠陪伴他。拉斯柯尼科夫說:“要是我明天來,我將告訴你誰殺死了麗莎維塔,再見!”這時,斯維裏加洛夫正躲在隔壁的空屋子裏偷聽。
第二天上午,拉斯柯尼科夫向波爾菲裏遞交了申請書。他感到波爾菲裏句句話都有所指,狂怒地喊道:“逮捕我吧,搜查我吧……”?這時,那個油漆匠被押上來,犯人忽然雙膝跪下,說:“我犯了罪!阿廖娜和麗莎維塔是我……用斧子……殺死的。”
“他說的是假話。”波爾菲裏笑了笑,讓拉斯柯尼科夫走了。
在馬爾美拉道夫的葬禮上,盧仁突然闖進來,一口咬定索妮婭偷了他100盧布。果然,卡傑琳娜從索妮婭衣袋裏搜出一張100盧布麵值的鈔票。這時,與盧仁住在一起的列別佳德尼科夫揭穿了盧仁的謊言。原來這張鈔票是盧仁在早晨偷偷塞進索妮婭衣袋的。當盧仁還在矢口否認的時候。一直沉默的拉斯柯尼科夫挺身而出,揭穿了他的卑鄙目的:盧仁誣陷她為小偷,企圖以此證明拉斯柯尼科夫送錢給這個下流女子是事實,他的如意算盤不是很明顯嗎?在座的人把盧仁攆出去了。
這天晚上,拉斯克裏涅克夫向索妮亞講了自己犯罪的動機:如果讓盧仁的陷害陰謀得逞,索妮亞就會被當作竊賊關進監獄,她們一家就再也活不下去了。是讓盧仁活著為非作歹,讓她們一家走向死亡線;還是讓她們活下去,而讓盧仁死去?同樣道理,殺死放高利貸的老太婆,正是為民除害,死了一個吸人血的“蜘蛛”,卻能讓成千上萬的人活得更好。按照這個邏輯,殺死老太婆,應該是無罪的。他坦然告訴她是誰殺死了麗莎維塔的,“主啊!”索妮婭的胸膛裏進發出一聲恐怖的哀號。拉斯柯尼科夫說:“我想成為拿破侖,所以我才殺人……”他問索妮亞怎麼辦。索妮亞回答說:“應該去受苦贖罪。”並表示願意跟他去,哪怕是天涯海角。這時,斯維裏德洛夫又在隔壁偷聽。
卡傑琳娜瘋了,她給3個幼小的孩子化了妝,帶他們到大街上去唱歌跳舞,向行人乞討。一個官吏前來幹涉,孩子們嚇得四處逃散,卡傑琳娜嚎叫著,奔去追孩子,不料一跤摔倒,口吐鮮血,被人抬到索妮婭住處時很快就咽了氣。
波爾菲裏找到拉斯柯尼科夫,告訴他,那件凶殺案並不是那個犯人幹的。
“那麼……到底是誰……殺死的呢?”“是您殺死的……”拉斯柯尼科夫從沙發上跳了起來,站了幾秒鍾,又一言不發地坐了下去。波爾菲裏勸他去投案自首,這樣可以減刑。
斯維裏加洛夫把杜妮婭騙到家中,聲稱已掌握了她哥哥犯罪的秘密,以此要挾她就範。杜妮婭突然拿出準備好的手槍,打傷了他。這天夜晚,狂風淒雨、嚴寒濃霧,在一個肮髒的小旅店,斯維裏加洛夫做完惡夢,開槍自殺了。
同天夜晚,拉斯柯尼科夫在自首前,索妮婭給他掛上了十字架。他被判處了8年苦役。
拉斯克裏涅克夫被關在西伯利亞的監獄中,不久索妮亞也到西伯利亞,做了裁縫。服刑期間他得了一場大病,痊愈後,一天清晨,他一個人走出工棚來到河邊,凝視著寬闊荒涼的大河,美麗的風光在他的麵前展開了。索妮亞突然出現在他身旁,她向他愉快地笑著。他突然跪在她的腳下,哭泣著,緊緊地摟著她的雙膝。一道幸福的光芒閃現在她的眼中。她知道,並且毫不懷疑,他愛她勝過一切,這個時刻終於到來了。