The average Joe, it seems, doesn’t understand the subtleties of time travel. They have no concept of the potential paradoxes that can arise from reckless behavior and brash actions; they are deluded enough to think that they can best causality. The hero of Timecrimes, Hector, is such a man; apparently, he has never watched Lost (though admittedly, at the time of the film’s release, that series hadn’t quite gotten into the really heady time travel stuff just yet), or even seen a single movie in the Back to the Future series. He’s just a regular guy, a bit of a schlemiel, not a terrible person but also not the quickest, either. And incidentally that blissful unawareness is what makes this Spanish science fiction thriller work so well.
As viewers we tend to impose our own knowledge on the characters we watch in television programs and movies; when we watch a horror film, we like to muse about the poor decisions characters make and assert either to ourselves or our friends that we would not, in a similar situation, have made similar mistakes. And maybe we wouldn’t walk into that dark and ominous room by ourselves when we know that there’s a psychopathic killer on the loose, but then again we’ve wasted enough of our lives watching slasher movies to know what happens when you make that blunder. Hector isn’t that kind of person. He is by all indications a fairly straightforward and simple (not stupid, but uncomplicated) man, and a bit of a klutz. (When we first meet him, all manner of items are tumbling out of his hatchback, having left the tailgate open.) Hector does not watch Lost or read, religiously, threads and blogs that delve into the subject of the causal nature of time travel. He makes love to his wife, lounges in his backyard, and watches life’s passing parade behind the safety of his binoculars.
It turns out that some popular science fiction would have served Hector well; he sees a young woman undressing in the woods, goes out to investigate, and upon discovering her seemingly lifeless body is stabbed by a mysterious stranger wearing a pink bandage over his face. Hector flees, comes upon a mysterious lab, and ends up getting sent back in time an hour or so when he hides in a time machine; from there, his existential crisis begins.
The territory explored in Timecrimes is well-trod; we live in an age where time travel as a plot device is mainstream, making the struggles of our hapless protagonist feel somewhat familiar. As much as the plot might feel comfortable to us, it’s the actions of the character in addition to a seemingly never-ending string of twists and turns that together make the film feel fresh. It’s less concerned with tripping up its audience with dense exposition about the ins and outs of traveling through time– in fact it almost feels like a crash course in the dangers of meeting your past or future self. The young man who assists Hector in his journey through time (and who seems to know more about Hector than he lets on) is barely given time to admonish him on the importance of staying put and keeping the timeline intact. This ends up giving us plenty to think about during the film and afterwards, of course, though little of that discussion can be held in this review without giving away too much of the plot, but it isn’t what’s really important. Timecrimes is much less about ruminations on existentialism, and more about how Hector’s ordeal impacts and reshapes him as a person. By the film’s climax he is almost unrecognizable as a character; while knowing how things are going to happen thanks to the ultimate deus ex machina is bound to imbue one with a little more confidence, Hector’s knowledge has the effect of making him cold and very eerily removed from the events unfolding around him. Gone is the nigh-carefree man who just wants to relax in his own backyard, replaced by someone who is far more calculating and willing to commit terrible deeds (the crimes of the film’s title) to preserve himself.
The film’s major strength outside of its characterization is how refined it feels despite its obvious low budget, indie roots and sensibilities. Timecrimes seems like it cost peanuts to make and it probably did (though I cannot find a projected budget for it), and it goes to show what people can do with just a few dollars and a lot of imagination. The movie is mostly centered on character rather than effects, though no real effects are actually needed; just clever editing and a well-realized arc for Hector. Vigalondo’s cinematographer, Flavio Martinez Labiano, has a keen eye for composition and does well showing us only what we need to see throughout Hector’s quest. It seems like all the cool kids today are relying on unsteady and shaky camera work to add tension, and Labiano avoids such proclivities and still establishes a palpable sense of dread through his camera as Hector gets in deeper and deeper trouble.
Timecrimes is an obscure and unexpected surprise from Spain. It feels somewhat tired when time traveling is first introduced, but the direction that the film moves in once Hector finds himself in his own past is actually refreshing. Re-shaping expectations, the movie is suspenseful and tense, driven by its concepts and ideas and also primarily by a thrilling and well-paced plot. If you think that your dedicated viewing of Lost has completely prepared you for this film’s treatment of time travel, then you should find yourself pleasantly surprised.
{"id":"2","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/agcrump.work\/wp-content\/uploads\/2025\/10\/image-asset-179x200.webp","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":false,"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":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"A Constant Visual Feast","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":"Support My Work:","form_subtitle":"","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thanks for supporting my work!","payment_confirmation_title":"A Constant Visual Feast","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 do you want to tip?","initial":{"instruction_type":"normal","instruction_message":"How much do you want to tip?"},"empty":{"instruction_type":"error","instruction_message":"How much do you want to tip?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much do you want to tip?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"Want to make a recurring tip?"},"success":{"instruction_type":"success","instruction_message":"Want to make a recurring tip?"},"empty":{"instruction_type":"error","instruction_message":"Want to make a recurring tip?"}},"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}