21 Grams
Plot

Jack Jordan (Benicio del Toro) merupakan seorang mantan narapidana yang menggunakan keyakinannya saat ini untuk pulih dari kecanduan narkotika dan alkoholisme. Paul Rivers (Sean Penn) merupakan seorang profesor matematika dengan istrinya yang berdedikasi, Mary Rivers (Charlotte Gainsbourg), dan kondisi jantung yang tidak sehat. Jika ia tidak menerima jantung baru dari pendonor organ, ia tidak akan hidup lebih dari satu bulan. Istri Paul menginginkannya untuk menyumbangkan sperma agar sang istri dapat memiliki bayinya bahkan jika ia meninggal. Cristina Peck (Naomi Watts) merupakan seorang pecandu narkotika yang sedang memulihkan diri dan sekarang hidup normal di tepi kota dengan suaminya dan dua anaknya. Ia merupakan seorang ibu yang penuh kasih dan perenang aktif yang telah meninggalkan hari-harinya dari narkotika dan alkohol. Ketiga cerita atau karakter yang terpisah ini terhubung bersama pada suatu sore ketika Jack membunuh suami dan anak-anak Cristina dalam kecelakaan tabrak lari. Hati suami Cristina disumbangkan kepada Paul, yang memulai pemulihannya.
Cristina sedih karena kehilangan keluarganya dan kembali ke narkotika dan alkohol. Paul ingin memulai kehidupan normal lagi, tetapi ia ragu-ragu menyetujui ide istrinya tentang operasi dan inseminasi buatan sebagai upaya terakhir untuk hamil. Selama konsultasi dengan dokter sebelum operasi, Paul mengetahui bahwa istrinya telah menjalani aborsi setelah mereka berpisah di masa lalu. Marah, Paul mengakhiri hubungan dengan istrinya. Paul sangat penasaran tentang pendonor hati tersebut. Ia mengetahui dari detektif swasta bahwa hati tersebut adalah milik suami Cristina dan mulai mengikuti Cristina di sekitar kota.
Jack merasa bersalah setelah kecelakaan itu dan mulai menggunakan narkotika lagi. Meskipun istrinya (Melissa Leo) keberatan dan memintanya untuk tetap diam serta menyembunyikan kesalahannya, Jack memberitahu istrinya bahwa "tugasnya adalah untuk Tuhan" dan menyerahkan diri. Ketika ia dipenjara, Jack mengklaim bahwa Tuhan telah mengkhianatinya, kehilangan keinginannya untuk melanjutkan hidup dan mencoba untuk melakukan bunuh diri, meskipun upaya bunuh dirinya tidak berhasil. Ia dibebaskan setelah Cristina menolak untuk menuntut Jack karena ia menyadari bahwa menempatkan Jack di penjara tidak akan membawa keluarganya kembali. Ketika ia bebas, Jack tidak bisa kembali ke dalam kehidupan keluarganya yang normal dan sebaliknya, ia meninggalkan rumahnya untuk hidup sendiri dan bekerja sebagai buruh.
Paul menemukan kesempatan untuk bertemu Cristina dan akhirnya mengungkapkan bagaimana mereka berdua berkaitan. Cristina awalnya marah dan memaksanya keluar, tetapi ia cepat mempertimbangkan kembali. Putus asa dan membutuhkan satu sama lain, mereka melanjutkan hubungan mereka. Meskipun Paul memiliki hati yang baru, tubuhnya menolak transplantasi dan pandangannya suram. Ketika Cristina mulai memikirkan kehidupannya yang berubah dan kematian anak-anaknya, ia menjadi terobsesi untuk membalas dendam kepada Jack. Ia mendesak Paul agar setuju untuk membunuhnya.
Paul bertemu dengan detektif swasta yang awalnya menemukan Cristina untuknya. Ia memberitahu Paul bahwa Jack tinggal di motel dan menjual pistol kepada Paul. Paul dan Cristina memeriksa ke motel tempat Jack menginap. Ketika Jack berjalan sendirian, Paul menangkap dan membawanya keluar ke tempat terbuka di bawah todongan senjata dengan maksud untuk membunuhnya. Namun, Paul tidak mampu membunuh Jack yang masih bingung dan gemetar sambil memohon. Paul memberitahu Jack untuk "menghilang begitu saja" lalu kembali ke motel, berbohong kepada Cristina tentang kematian Jack. Malam itu, ketika mereka sedang tidur, Paul dan Cristina dibangunkan oleh suara di luar pintu mereka. Jack, yang masih merasa bersalah, meminta Paul untuk membunuhnya dan mengakhiri penderitaannya. Perseteruan pun terjadi dan Cristina membutakan Jack dan mulai memukulinya dengan kayu. Paul jatuh, memegang pistol dan menembak dirinya sendiri.
Jack dan Cristina membawa Paul ke rumah sakit. Jack memberitahu polisi bahwa ia adalah orang yang menembak Paul, tetapi ia dilepaskan ketika ceritanya tidak terbukti. Paul meninggal dan konflik antara Cristina dan Jack tetap tidak terpecahkan (mereka bertemu di ruang tunggu setelah kematian Paul dan jika mereka berbicara, hal itu tidak ditunjukkan). Ketika Cristina menawarkan untuk menyumbangkan darah kepada Paul di rumah sakit, Cristina mengetahui bahwa ia hamil. Setelah kematian Paul, Cristina terlihat sedang mempersiapkan anak barunya di salah satu kamar tidur putrinya, yang sebelumnya tidak dimasuki setelah kematian putrinya. Jack ditunjukkan kembali ke keluarganya.