31 Days of Halloween Movies: A Film a Day for October 2026, With Runtimes
A film a day for all of October sounds easy until Tuesday night, when the film on the list runs two and a half hours. This is a 31 days of Halloween list for October 2026 in two tracks, family and grown-up horror, with the runtime of every film added up: per day, per week and for the whole month. Then the formulas that track it in Google Sheets or Excel.
The two lists, day by day
Both lists come from the Challenges tab of a movie watchlist spreadsheet. Runtimes are the ones stored in the file (public Wikidata records), in minutes; a different cut of a film can differ by a few minutes. Weekend rows are highlighted.
| Day | Family pick | Min | Grown-up horror | Min |
|---|---|---|---|---|
| Thu, Oct 1 | The Nightmare Before Christmas (1993) | 73 | Obsession (2025) | 109 |
| Fri, Oct 2 | Coco (2017) | 109 | Backrooms (2026) | 110 |
| Sat, Oct 3 | Beetlejuice (1988) | 92 | Sinners (2025) | 137 |
| Sun, Oct 4 | Ghostbusters (1984) | 105 | Weapons (2025) | 128 |
| Mon, Oct 5 | Beetlejuice Beetlejuice (2024) | 104 | Frankenstein (2025) | 149 |
| Tue, Oct 6 | Coraline (2009) | 101 | 28 Years Later (2025) | 115 |
| Wed, Oct 7 | Monsters, Inc. (2001) | 92 | Psycho (1960) | 109 |
| Thu, Oct 8 | Gremlins (1984) | 106 | It (2017) | 135 |
| Fri, Oct 9 | Scooby-Doo (2002) | 83 | The Substance (2024) | 141 |
| Sat, Oct 10 | The Addams Family (1991) | 95 | The Rocky Horror Picture Show (1975) | 100 |
| Sun, Oct 11 | Corpse Bride (2005) | 76 | 28 Days Later (2002) | 113 |
| Mon, Oct 12 | Kiki's Delivery Service (1989) | 103 | The Black Phone (2021) | 102 |
| Tue, Oct 13 | Ghostbusters: Afterlife (2021) | 124 | The Shining (1980) | 144 |
| Wed, Oct 14 | Casper (1995) | 100 | Hereditary (2018) | 127 |
| Thu, Oct 15 | Monster House (2006) | 91 | Nosferatu (2024) | 143 |
| Fri, Oct 16 | Dark Shadows (2012) | 113 | The Silence of the Lambs (1991) | 118 |
| Sat, Oct 17 | Monsters University (2013) | 104 | The Conjuring (2013) | 112 |
| Sun, Oct 18 | The Witches (2020) | 106 | Five Nights at Freddy's (2023) | 110 |
| Mon, Oct 19 | Addams Family Values (1993) | 90 | American Psycho (2000) | 102 |
| Tue, Oct 20 | The Book of Life (2014) | 95 | Cape Fear (1991) | 128 |
| Wed, Oct 21 | Scooby-Doo 2: Monsters Unleashed (2004) | 93 | The Texas Chain Saw Massacre (1974) | 83 |
| Thu, Oct 22 | Haunted Mansion (2023) | 123 | Scary Movie (2000) | 88 |
| Fri, Oct 23 | Hotel Transylvania: Transformania (2022) | 87 | Get Out (2017) | 104 |
| Sat, Oct 24 | The Addams Family (2019) | 86 | The Mummy (1999) | 120 |
| Sun, Oct 25 | ParaNorman (2012) | 92 | Midsommar (2019) | 147 |
| Mon, Oct 26 | Hocus Pocus 2 (2022) | 106 | Prometheus (2012) | 124 |
| Tue, Oct 27 | Ghostbusters II (1989) | 104 | Alien: Romulus (2024) | 119 |
| Wed, Oct 28 | The Witches (1990) | 91 | Alien (1979) | 117 |
| Thu, Oct 29 | Scoob! (2020) | 94 | The Sixth Sense (1999) | 107 |
| Fri, Oct 30 | Frankenweenie (2012) | 87 | Scream (1996) | 111 |
| Sat, Oct 31 | Hocus Pocus (1993) | 92 | It: Chapter Two (2019) | 169 |
| Total | 3,017 | 3,721 |
The file itself has no age ratings. The family track mixes animation (12 of the 31 films are labelled Animation) with live-action films like Gremlins and Beetlejuice, so check each title for your own kids and swap what does not fit.

How many hours is that
Add the minutes column and divide by 60. The two tracks are not the same size of commitment:
| Family | Grown-up horror | |
|---|---|---|
| Films | 31 | 31 |
| Total | 3,017 min = 50 h 17 min | 3,721 min = 62 h 1 min |
| Average per day | 97 min | 120 min |
| Shortest | 73 (The Nightmare Before Christmas) | 83 (The Texas Chain Saw Massacre) |
| Longest | 124 (Ghostbusters: Afterlife) | 169 (It: Chapter Two) |
| 100 minutes or less | 18 films | 3 films |
| Longer than 2 hours | 2 films | 12 films |
The grown-up track costs 704 minutes more, 11 hours 44 minutes over the month. Doing both tracks is 6,738 minutes: 112 hours 18 minutes.
By week, with October 1 falling on a Thursday:
| Week | Days | Family | Grown-up horror |
|---|---|---|---|
| Oct 1 to 4 (Thu to Sun) | 4 | 6 h 19 min | 8 h 04 min |
| Oct 5 to 11 | 7 | 10 h 57 min | 14 h 22 min |
| Oct 12 to 18 | 7 | 12 h 21 min | 14 h 16 min |
| Oct 19 to 25 | 7 | 11 h 06 min | 12 h 52 min |
| Oct 26 to 31 (Mon to Sat) | 6 | 9 h 34 min | 12 h 27 min |
The weeknight problem
The family track fits a school night: 18 of its 31 films are 100 minutes or shorter, and a 97-minute film started at 8:00 pm ends at 9:37 pm. Only two picks run past two hours, Ghostbusters: Afterlife (124, Tuesday the 13th) and Haunted Mansion (123, Thursday the 22nd).
The grown-up track is different. Twelve films are longer than two hours, and eight of those land on a Monday to Friday. Frankenstein on Monday, October 5 is 149 minutes: start at 8:00 pm and it ends at 10:29 pm. The fix is to move films, not to skip them. Six films run 141 minutes or more (Frankenstein, The Substance, The Shining, Nosferatu, Midsommar and It: Chapter Two), and October 2026 has five Saturdays and four Sundays. Midsommar and It: Chapter Two already sit on a weekend. Swap each of the other four with a shorter weekend pick, for example Frankenstein with The Rocky Horror Picture Show (100 minutes, Saturday the 10th), and Monday night drops from 149 minutes to 100.
It: Chapter Two, the longest film on either list at 169 minutes, is already on Halloween itself, a Saturday: 8:00 pm to 10:49 pm.
Track it in a spreadsheet
You need two sheets. Library holds every film you might watch: title in column A, year in B, an x in C when you have seen it, minutes in D, a list name in E. October holds the challenge: date in A, the film in B, and three formulas.
A2 (first day): =DATE(2026,10,1) A3 and down: =A2+1
C2 (status): =IF(B2="","",IFERROR(IF(INDEX(Library!$C$2:$C$1000,
MATCH(B2,Library!$A$2:$A$1000,0))<>"","Seen","To watch"),
"Not in the list"))
D2 (minutes): =IFERROR(INDEX(Library!$D$2:$D$1000,
MATCH(B2,Library!$A$2:$A$1000,0)),"")
E2 (ends at): =IF(D2="","",TIME(20,0,0)+D2/1440)
The status is not typed. It is looked up from the library, so ticking a film there updates every list the film appears in. If two films share a title (there are two Addams Family films on the family track, 1991 and 2019), put the year in the title in both sheets. Column E is the 8:00 pm start plus the runtime; a day has 1,440 minutes, so minutes divided by 1,440 is a time. Format the column as time.
Fill the three formulas down to row 32, then add the totals:
Hours in the plan: =SUM(D2:D32)/60 Hours still to go: =SUMIFS(D2:D32,C2:C32,"To watch")/60 Progress: ="Seen "&COUNTIF(C2:C32,"Seen")&" of "&COUNTA(B2:B32) Days behind: =COUNTIFS(A2:A32,"<"&TODAY(),C2:C32,"To watch")
With the family list typed in, the first formula returns 50.28. In the sample file one family film (Coco, 109 minutes) and six grown-up films are already ticked, 7 of 62 across both tracks, which leaves 2,908 minutes (48 h 28 min) and 2,998 minutes (49 h 58 min) to go.
A film a day is a streak like any other daily habit. The habit tracker walkthrough has the formula for counting consecutive days if you want one next to the list.
If you start late
Days behind counts past dates that still say To watch. Start on Saturday, October 3 and it shows 2. On the family track those two films are 73 + 109 = 182 minutes; on the grown-up track 109 + 110 = 219 minutes. Add one of them to Saturday and one to Sunday and you are level by Monday. A family Saturday would be Beetlejuice plus The Nightmare Before Christmas: 92 + 73 = 165 minutes.
When the plan breaks: pick by time
Some nights the film on the list will not fit. Then the useful question is which unseen film fits the time you have. Add a helper column to the Library sheet that keeps the row number of every match, count the matches, and take one by number:
Library!F2: =IF(AND(A2<>"",C2="",E2="Horror",D2<>"",D2<=100),ROW(),"") H1: 7 (Roll: any whole number) H2: =COUNT(Library!$F$2:$F$1000) (how many films match) H3: =MOD(H1*7919,H2)+1 (which one to take) H4: =INDEX(Library!$A:$A,SMALL(Library!$F$2:$F$1000,H3))
There is no random function here on purpose: RAND recalculates on every edit and the pick would change while you are still reading it. Multiplying the Roll by a large prime and taking the remainder spreads the numbers around, and the same Roll always returns the same film. If nothing matches, H2 is 0 and H3 shows an error, so widen the limit.
Checked on the sample file: with the Halloween Horror 100 list and a limit of 100 minutes, 23 unseen films match. Roll 7 gives 7 × 7919 = 55,433, the remainder after dividing by 23 is 3, so the pick is number 4: The Blair Witch Project (1999, 81 minutes). Roll 8 gives number 11, Anaconda (1997, 89 minutes). Without the time limit 93 films match. On the family list with a 90 minute limit, 7 films match and Roll 7 lands on number 1, The Nightmare Before Christmas (73 minutes).

Skip the typing
The formulas are short. The slow part is the library: titles, years and runtimes for every film, typed once. The finished version has them inside.
Movie Watchlist Spreadsheet for Google Sheets and Excel
861 films in 21 collections with year, runtime, genre and director already filled in. The Challenges tab has both 31 Days of Halloween tracks from this article, plus 25 Days of Christmas and 52 Movies in 52 Weeks. Tonight's Pick filters by collection, genre, decade and minutes. Put an x next to what you have seen and every list updates.
Get the Movie Watchlist on Etsy →When October is done, the next tab over is 25 Days of Christmas. If December spending is on your mind as well, the Christmas budget walkthrough covers that side.
FAQ
How many hours does a 31 days of Halloween movie challenge take?
It depends on the list. The family list in this article is 31 films and 3,017 minutes, which is 50 hours 17 minutes or about 97 minutes a day. The grown-up horror list is 3,721 minutes, 62 hours 1 minute, almost exactly 2 hours a day. The busiest week of the grown-up list (October 5 to 11) is 14 hours 22 minutes.
What if I start the challenge late or miss a day?
Count the films behind and their minutes, then add them to weekend days. Starting on October 3 you are two films behind: 182 minutes on the family list (The Nightmare Before Christmas and Coco), 219 on the grown-up list. One double feature on Saturday and one on Sunday closes the gap. In a spreadsheet, a COUNTIFS formula over the past dates that still say To watch shows how many days you are behind.
How do I pick a Halloween movie when nobody can decide?
Filter instead of scrolling: only unseen films, only one list, only what fits the time you have. Then take one by number. With Halloween Horror 100 and a limit of 100 minutes, 23 films are left in the sample file, and number 4 is The Blair Witch Project (81 minutes). A formula with MOD picks the number, so the same input always gives the same film.
Can I swap films in the list?
Yes. The dates and the count do not care which film sits in a row. Type another title in the cell and the status is looked up again from your library. If the title is not in the library, the status reads Not in the list, and you add the film with its runtime to the library first.
Is the family list suitable for young children?
The file has no age ratings, so check each title for your own kids. Twelve of the 31 family picks are labelled Animation, and the list also has live-action films such as Gremlins, Beetlejuice and Dark Shadows. Any pick can be replaced with another film.
More from the blog
- How to Price Handmade Products: Materials, Labor, Fees and ProfitA worked pricing example for handmade products: an 8 oz soy candle that costs 11.29 to make needs 23.99 on Etsy for a 40% margin after fees. Formulas, a price ladder from 20% to 70%, fee comparison and break-even.
- Home Bakery Pricing: Cost Per Serving, Cake Quotes and Your MarginHow a home bakery spreadsheet prices a cake by servings: 36 servings at 7.50 each, 342.38 with tax, a 50% deposit, and 173.67 of profit on a 149.33 cost, plus a bake plan built from confirmed orders.
- Side Hustle Bookkeeping: Profit and Loss in One TabHow a small business bookkeeping spreadsheet turns 35 income rows and 40 expenses into a monthly profit and loss: 12758.50 in, 4405.39 out, 8353.11 profit, a 65.5% margin and a quarterly tax set-aside.
- Subscription Tracker: What Your Subscriptions Cost Per YearWhat a subscription tracker spreadsheet shows for a list of 24 subscriptions: 310.32 a month and 3,723.87 a year once yearly, quarterly and weekly plans are normalized, 6 charges due in the next 7 days, a trial ending, and 5 unused subscriptions worth 875.63 a year.