Factory workers uncover a monstrous secret beneath their workplace, unleashing a bloodthirsty horror in this grisly, claustrophobic nightmare of survival and carnage.
Directed by Ralph S. Singleton, Graveyard Shift is a 1990 horror film based on Stephen King’s short story of the same name from his 1978 collection Night Shift. The film is a quintessential example of early 1990s B-movie horror, blending gruesome practical effects, a claustrophobic atmosphere, and a straightforward narrative. While it has its moments of genuine terror and creativity, the film falls short of being a standout entry in the horror genre or in the pantheon of Stephen King adaptations.
Plot and Storytelling
The story revolves around a group of workers in a decrepit textile mill who are forced to work the overnight “graveyard shift” to clean out the basement. Unbeknownst to them, the mill is infested with a colony of giant, mutated rats and a monstrous bat-like creature that preys on the workers. The plot is simple and predictable, adhering to the classic horror trope of a group of people being picked off one by one in an isolated setting. While the film captures the grimy, oppressive tone of King’s original story, it lacks the depth and character development that might have made the audience more invested in the fates of the workers. The screenplay, written by John Esposito, feels rushed and underdeveloped, with dialogue that often veers into the realm of campy and unconvincing.
Acting
The acting in Graveyard Shift is a mixed bag. The cast is led by David Andrews as John Hall, the drifter who becomes the film’s de facto hero, and Kelly Wolf as Jane Wisconsky, the mill’s manager and love interest. Andrews delivers a serviceable performance, though his character is underwritten and lacks depth. Wolf, while competent, is similarly hampered by a script that doesn’t give her much to work with. The standout performance comes from Stephen Macht as Warwick, the sadistic and exploitative mill foreman. Macht chews the scenery with gusto, embodying the archetype of the cruel, power-hungry antagonist. The supporting cast, including Brad Dourif as the eccentric exterminator Tucker, adds some flavor to the film, though their roles are largely one-dimensional.
Cinematography and Atmosphere
The film’s strongest aspect is its atmosphere. Cinematographer Peter Stein effectively captures the grim, dirty, and claustrophobic environment of the mill and its labyrinthine basement. The use of dim lighting, shadows, and tight camera angles creates a sense of dread and unease, enhancing the horror elements. The setting itself—a decaying, rat-infested mill filled with muck and grime—is appropriately disgusting and unsettling, making it a fitting backdrop for the gruesome events that unfold. The film’s practical effects, particularly the design of a monstrous creature eventually revealed to be living in the mill, are commendable for their era and add to the visceral impact of the horror.
Direction
Ralph S. Singleton, primarily known for his work as a producer, made his directorial debut with Graveyard Shift. While he demonstrates a solid grasp of creating tension and atmosphere, his inexperience as a director is evident in the film’s pacing and tonal inconsistencies. The movie struggles to balance its horror elements with moments of unintentional humor, often undermining the suspense. Singleton’s direction is competent but unremarkable, lacking the flair and creativity that might have elevated the material.
Critical Reception
Upon its release, Graveyard Shift received largely negative reviews from critics. It was criticized for its thin plot, underdeveloped characters, and reliance on gross-out horror rather than genuine scares. However, some reviewers acknowledged the film’s effective atmosphere and practical effects, particularly the design of the creature. Over time, the film has gained a modest cult following among fans of B-movie horror and Stephen King adaptations, appreciated for its campy charm and nostalgic 1990s aesthetic. At the time, Caryn James of The New York Times, described the film as: “A grisly, predictable horror movie that relies more on cheap shocks than genuine suspense, offering little beyond its grotesque special effects.”
Legacy
While Graveyard Shift is far from being one of the best Stephen King adaptations, it remains an entertaining, if flawed, entry in the horror genre. Its strengths lie in its atmospheric setting, practical effects, and moments of gruesome creativity. However, its weak script, uneven pacing, and lack of character development prevent it from being a memorable or impactful film. For fans of 1990s horror or Stephen King completists, Graveyard Shift is worth a watch, but it is unlikely to leave a lasting impression on more discerning viewers.
Kino Lorber’s Graveyard Shift uses a new HDR/Dolby Vision master from a 4K scan of the 35mm camera negative in 1.85:1 HEVC 2160p (4K UHD) on 4K disc. The Blu-ray is also from this 4K scan, with a new HD master.
The transfer offers detailed texture, sometimes excessively sharp due to film stock and lenses. Some scenes appear softer but remain detailed. The Dolby Vision grading enhances dynamic range with nuanced black levels and bright highlights.
The Audio
Graveyard Shift offers DTS-HD Master Audio 5.1 and 2.0 stereo mixes. The 5.1 mix, which I reviewed, is spacious and atmospheric with well-placed sound effects enhancing the film’s final act. The low end is decent but not exceptionally deep or powerful.
The Supplements
Only the audio commentary is new. The featurettes are ported over from the Shout! Factory release.
Bonus Features:
Reversible Sleeve
Audio commentary by film historians Howard S. Berger and Marc Edward Heuck (NEW)
Interview with director Ralph S. Singleton (1080p; 00:26:05)
Interview with actor Stephen Macht (1080p; 00:13:39)
Interview with actress Kelly Wolf (1080p; 00:13:11)
Interview with actor Robert Alan Beuth (1080p; 00:14:10)
Graveyard Shift is a serviceable but ultimately forgettable horror film. Its strengths in atmosphere and creature design are undermined by a lackluster script and uneven direction. While it may appeal to fans of B-movie horror or those with a nostalgic fondness for early ‘90s genre films, it falls short of being a standout entry in the Stephen King adaptation canon. That said, this 4K release from Kino Lorber has the film looking far better than it probably deserves to look, eking out detail in every grimy crevice, the furs on every rat, and an atmospheric 5.1 mix.
Graveyard Shift is out on 4K Ultra HD + Blu-ray February 25, 2025 from Kino Lorber
Notice of Compliance with FEDERAL TRADE COMMISSION 16 CFR Part 255
In accordance with the Federal Trade Commission 16 CFR part 255 guidelines, this website hereby states that it receives free discs and other theatrical or home entertainment "screeners" and access to screening links from studios and/or PR firms, and is provided with consumer electronics devices on loan from hardware manufacturers and/or PR firms respectively for the purposes of evaluating the products and its content for editorial reviews. We receive no compensation from these companies for our opinions or for the writing of reviews or editorials. Permission is sometimes granted to companies to quote our work and editorial reviews free of charge. Our website may contain affiliate marketing links, which means we may get paid commission on sales of those products or the services we write about. Our editorial content is not influenced by advertisers or affiliate partnerships. This disclosure is provided in accordance with the Federal Trade Commission’s 16 CFR § 255.5: Guides Concerning the Use of Endorsements and Testimonials in Advertising.
Factory workers uncover a monstrous secret beneath their workplace, unleashing a bloodthirsty horror in this grisly, claustrophobic nightmare of survival and carnage.Graveyard Shift 4K Ultra HD Review
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
{"id":"988","mode":"button","open_style":"in_modal","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/www.theaterbyte.com\/wordpress\/core\/modules\/efb9325b07\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Please Contribute to the TheaterByte Tip Jar","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheaterByte","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheaterByte","form_subtitle":"We are creating Blu-ray, 4K Ultra HD Blu-ray, Movie, and Home Theater electronics reviews.","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheaterByte","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}