28 יום אחרי
תקציר עלילה

בקיימברידג', שלושה פעילי זכויות בעלי חיים פורצים למעבדת מחקר רפואית במטרה לשחרר את השימפנזים מהשבי. ניסיונם נקטע על ידי מדען שבאופן נואש מזהיר אותם כי השימפנזים נגועים ב"זעם"- וירוס מדבק מאוד שמתפשט באמצעות דם ורוק. תוך התעלמות מהמדען, הפעילים משחררים את השימפנזה, שתוקף את אחת הפעילות ומדביק אותה מייד - וגורם לה לתקוף ולהדביק את כל שאר הנוכחים.
בלונדון, עשרים ושמונה ימים לאחר מכן, ג'ים (קיליאן מרפי), שליח על אופניים, מתעורר מתרדמת בבית החולים סיינט תומאס ומוצא את בית החולים והעיר נטושים, עם סימנים של אסון בכל מקום. ג'ים משוטט ומגיע לכנסייה, בה הוא נרדף על ידי אדם נגוע בווירוס ה"זעם". לאחר מכן הוא ניצל על ידי סלינה (נעמי האריס) ומארק (נח הנטלי). במחבוא שלהם ברכבת התחתית של לונדון, סלינה ומארק מסבירים לג'ים כיצד הווירוס התפשט ללא תקנה בקרב ההמון, וכתוצאה מכך גרם לקריסה חברתית. כמו כן הם טוענים כי הווירוס דווח גם בפריז וניו-יורק, מה שמרמז כי הזיהום התפשט ברחבי העולם.
למחרת בבוקר, סלינה ומארק מלווים את ג'ים לבית הוריו בדפטפורד, שם הוא מגלה שהוריו התאבדו. באותו הלילה, השלישייה הותקפה על ידי נגוע; מארק ננשך במאבק, מה שגורם לסלינה להרוג אותו במהירות; היא מסבירה כי הווירוס פועל על קורבנותיו בפחות מעשרים שניות אחרי ההדבקה. השניים עוזבים ורואים מרחוק אורות חג המולד מהבהבים ממגדל ברחוב, שם הם מגלים עוד שני ניצולים - פרנק, נהג מונית (ברנדן גליסון) וחנה, בתו המתבגרת (מייגן ברנס) - אשר אפשרו להם לתפוס מחסה. פרנק מודיע להם יום למחרת שאספקתם - במיוחד מים - הולכת ומתמעטת, ומשמיע להם שידורי רדיו מוקלט ממצור צבאי ליד מנצ'סטר: פרנק טוען שיש לחיילים "פתרון לווירוס" ומבטיחים להגן על כל ניצולים המגיעים אליהם.
החבורה יוצאת למסע במוניתו של פרנק בחיפוש אחר מקור האות, ובמשך הנסיעה הם נקשרים אחד עם השני בסיטואציות שונות. כאשר הארבעה מגיעים למצור נטוש, פרנק נדבק בווירוס כאשר טיפת דם מגופתו של נגוע נופלת לתוך עיניו. בזמן שהוא נאבק עם ההדבקות הוא נהרג על ידי חיילים שהגיעו, שלוקחים את שאר החבורה לאחוזה מבוצרת בפיקודו של סרן הנרי וסט (כריסטופר אקלסטון). במהלך שהותה של הקבוצה, וסט מגלה לג'ים כי "הפתרון לווירוס" בעיניו כרוך בהמתנה של גוויעה למוות של המודבקים, ופיתוי הניצולות לעבדות מינית, כך שמחלקתו של וסט תוכל לאכלס מחדש את המדינה. הקבוצה מנסה לברוח אך ג'ים נתפס על ידי החיילים, יחד עם הסמל פארל (סטיוארט מקארי). בעודם כלואים, פארל משער כי הווירוס לא התפשט מעבר לבריטניה, וכי המדינה נמצאת בהסגר.
למחרת, הבנות מתוכננות להיות חלק מאונס קבוצתי, בעוד שג'ים ופארל מובלים על ידי שני חיילים להוצאה להורג. כאשר החיילים רבים לאחר שרצחו את פארל, ג'ים בורח ומבחין במטוס טס בשמיים, מה שמוכיח את התאוריה של פארל כנכונה. ג'ים מוביל את וסט וחייל נוסף למצור, בו ג'ים הורג את החייל, ומשאיר את וסט ברכב בעודו ממתין לבואו של אדם נגוע. בינתיים, ג'ים רץ בחזרה לאחוזת החיילים ומשחרר את מיילר- חייל נגוע שווסט החזיק בשלשלאות לשם ניסויים, ג'ים משחרר אותו ומיילר מתחיל לתקוף את שאר המחלקה. בתוך המהומה, ג'ים מתאחד עם סלינה וחנה איתן הוא רץ למוניתו של פרנק, והופתע לגלות את וסט שיורה בבטנו. חנה מסובבת את המונית ומסייעת בכך למיילר, שתופס את וסט דרך החלון האחורי והורג אותו. השלישייה לבסוף בורחת מאחוזת החיילים.
עשרים ושמונה ימים אחרי, ג'ים נראה מתאושש בקוטג' מרוחק. כשיורד למטה, הוא מוצא פיסות בד גדולות שסלינה תפרה. לאחר שחנה אומרת כי שמעה רעשי מסוק, השלושה ממהרים החוצה ופורשים את הבד אותו סלינה תפרה, אשר מסתבר להיות האות "O" למילה "HELLO" מונחת על הדשא כאות חילוץ. מטוס בודד נראה טס ברקע הנוף, ובמקביל מוצגים נגועים גוועים ברעב. הסרט מסתיים עם המטוס מעל שלושה הניצולים, והטייס קורא למסוק חילוץ.