In the 1960’s, Britain heavily restricted the broadcasting of rock and roll on their airwaves, ostensibly because the British government is comprised of squares. In response, DJs took to the North Sea in decrepit, ancient boats outfitted with broadcasting equipments and radio towers for the purpose of illegally transmitting radio signals across the country and allowing the people of the UK aural access to the genre-defining rock music of the decade; thus ensued an extended battle of wits between government suits and free-wheeling rebels battling against the tyranny of their elected officials and bring the stylings of the Rolling Stones, the Turtles, the Beach Boys, Jimi Hendrix, the Who, and many, many others to people who would otherwise be denied the fruits of their talents.
Therein lies the basic plot behind 2009’s ensemble comedy effort, Pirate Radio (titled The Boat That Rocked in the film’s place of production, the United Kingdom), a film based (allegedly) on a true story. Under harsh light– or even not-so-harsh light– this proves to be quite false, but the idea presented in the story is tantalizing and interesting enough that I can accept that the film finds its basis in reality even if it extrapolates from that point of origin greatly and shapeshifts into something a bit more fantastic. Unfortunately, that same word cannot be used to describe thefilm’s overall effect. Enjoyable in strings, Pirate Radio depicts our audience surrogate, Carl (Tom Sturridge), joining the crew of pirate radio ship Radio Rock at the behest of his mother. Carl has been expelled from school; she surmises that under the watchful eye of his godfather, Quentin (Bill Nighy), her young son will learn valuable life lessons and develop as a person. And of course, this is exactly what happens over the course of two hours, though most likely not in ways she might have anticipated. Carl meets the ships’s crew, a ragtag band of misfits ranging from the ship’s DJs (including, among others, Chris O’Dowd, Philip Seymour Hoffman, and Nick Frost) to the various crew members, such as the ship’s lesbian cook, Felicity (Katherine Parkinson); in their care, Carl receives crash-courses in love and friendship (and treachery, in more ways than one), and expectedly learns much about the power of music from the DJs. This is his coming of age story.
Meanwhile, off-shore, the story is somewhat different. British government officials, discussing the relative legality of the actions of Radio Rock’s DJs (according to the film, they’ve broken no laws), agree to unleash Minister Allistair Dormandy (Kenneth Branagh, portraying a variation on Postmaster General Tony Benn, who served the position from ’64 to ’67 before becoming the Minister of Technology) upon the fun-loving, rowdy radio pirates. Once Dormandy and his assistant, whose name (much like Felicity’s sexual orientation) is something of a running gag, set their sights on Radio Rock, the movie shifts tone and becomes a story of a ragtag band of lovable screwballs and outsiders clashing with the forces of conservative conformity to preserve the ideals that the hold so dear.
And that’s exactly the problem with the film: Identity crisis. Pirate Radio, for all of its interest, cannot decide whether it wants to be about Radio Rock’s struggle to stay ahead of government attempts to shut them down or about Carl eventually blossoming into a mature young man (so to speak, given his company). Curtis seems much more interested in exploring Carl’s maturation process while dwelling with the Radio Rock’s crew– the vast majority of the film’s running time is spent on the boat with Carl as he interacts with the Count (Hoffman), a brash, unruly American DJ, Simon (O’Dowd), the good-natured and fragile breakfast DJ, and Dr. Dave (Frost), who splits his time between helping Carl lose his virginity and stealing the boy’s romantic opportunities right out from underneath his nose. There’s a “boys will be boys” vibe in these sections of the film as the DJs carouse with one another, discuss music, and occasionally engage in dares and contests like climbing the mast in their own marine variation on “chicken”. They celebrate Christmas together (though the day that the DJs and crew are allowed to receive “visitors”– fawning, adoring female fans– is more hallowed to them). It’s an odd family dynamic, but it works at times even if it’s not thoroughly examined.
The reason this element feels so inadequately treated lies largely in how the film leaves the boat to follow Branagh’s mainland storyline as his uptight official labors endlessly to make Radio Rock’s off-shore operation totally illegal. The real problem with his character is that Dormandy simultaneously doesn’t have enough time devoted to him that he’s fleshed out enough that he breaks out of the Snidely Whiplash template in which he’s born, and yet has just the right amount of development to make his presence feel pervasive throughout the film. The result is that his conflict with Radio Rock’s DJs feels dramatically superficial. We know Dormandy is a threat, certainly, but it’s hard to take him seriously even when he does occasionally gain the upper hand against our heroes. Branagh makes the character entertaining enough, but he either needed more material or much, much less.
It’s unfortunate that the script keeps the film feeling so stunted, because there’s so much in Pirate Radio worth loving. For one, there’s the soundtrack, which any lover of music can surely appreciate; how do you say no to a soundtrack that takes from Hendrix to Jeff Beck to the Kinks? And most of all, there are the performances. But maybe this isn’t a big surprise; a little Hoffman goes a long way to elevating a film, and while there really is just a little Hoffman here, he’s totally magnetic at all times, even when he’s just sitting quietly and observing from behind his magnificent, scruffy beard. Perhaps more than anyone else in the cast, Hoffman’s the Count truly reads as a DJ with his boisterous personality, though this is not to take anything away from the other cast members. Frost, in particular, steals a number of scenes with his comic timing– if his work in Hot Fuzz and Shaun of the Dead wasn’t enough to convince you, Pirate Radio should solidly establish Frost as a bona fide funny man. Rhys Ifans also deserves mention for his appearance as a legendary DJ returning to the airwaves aboard the Radio Rock; he’s smooth, charming, and almost immediately at odds with Hoffman, for whom Ifan’s Gavin represents a threat to his dominance in the booth. As much as their internal tension isn’t played out enough, Ifans makes the character supremely entertaining in all his stylish decadence.
And maybe that’s enough; for the film’s general sense of slackness and limpness, Pirate Radio overall is an enjoyable effort. The experience is pleasing. Curtis instills the film with a sense of warmth, and even though it’s flawed, it’s undeniably inviting enough. Taking a step back from the picture, it’s easy to pick out its numerous imperfections, and it’s hard not to ponder what Pirate Radio could have been if Curtis had applied just a little more discipline to telling this story, but even with its marring, this is a film worth viewing if only just one time.
4 thoughts on “Review: Pirate Radio, 2009, dir. Richard Curtis”
Oh, words cannot describe my love for this movie. Despite the uneven tone and plotline and one dimensional characters, it is probably the only movie I’d call ‘fun’, as its only appeal to me.
When the movie is unabashedly having fun, that’s it. You’re sucked in. It’s hard not to have a good time with these characters when they’re all at their best. I mean, I wasn’t crazy about the movie overall, but I can still recommend it on the basis of “fun” alone.
The film is very loosely fact-based. The real story, yet to be told, is much more interesting.
Between 1964 and 67 a number of stations sprung up on ships and WWII forts outside territorial waters, circumventing legislation which licensed only the BBC to broadcast to the UK. The Musicians’ Union restricted the hours of recorded music permitted to be heard on the BBC, arguing that playing records took work from its members. Bands had to play live on pop programmes Saturday Club and Easybeat, while much of the permitted BBC ‘needle time’ went to the weekly ‘Pick of the Pops’ chart run-down.
The fictitious Radio Rock amalgamates several ship-based stations, the most popular of which were Radio London and Radio Caroline. Caroline was first to air, but Radio London sailed in from Miami at the end of 1964, bringing the US Top Forty format and jingles, which very quickly cornered the listener market. By 1966 (when the film is supposed set) most of the stations were Top Forty-based. It’s unfortunate that the film-makers didn’t stick to the music of that year for their soundtrack.
As the stations were in international waters, the government could not touch them, but the 1967 Marine Offences Act outlawed advertising on them or tendering the ships and marine structures. This effectively cut their lifelines. The two Caroline stations soldiered on for another six months in the anticipation of surviving on revenue from international advertising, but this never materialised. Both ships were towed away by a creditor in March 1968.
Those of us who love the offshore stations were very disappointed with ‘Offshore Radio’, as were most of the former DJs.
Wow! Talk about some heavy-duty info. I’d read up a bit about the history, enough to learn that the film really plays loose with the facts (though frankly, I wasn’t the least bit surprised), but this is really thorough and informative. Very, very interesting– and I completely agree with you, the true story would have been really fascinating. I’d love to see someone try to tackle that version of the movie.
{"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}
Oh, words cannot describe my love for this movie. Despite the uneven tone and plotline and one dimensional characters, it is probably the only movie I’d call ‘fun’, as its only appeal to me.
When the movie is unabashedly having fun, that’s it. You’re sucked in. It’s hard not to have a good time with these characters when they’re all at their best. I mean, I wasn’t crazy about the movie overall, but I can still recommend it on the basis of “fun” alone.
The film is very loosely fact-based. The real story, yet to be told, is much more interesting.
Between 1964 and 67 a number of stations sprung up on ships and WWII forts outside territorial waters, circumventing legislation which licensed only the BBC to broadcast to the UK. The Musicians’ Union restricted the hours of recorded music permitted to be heard on the BBC, arguing that playing records took work from its members. Bands had to play live on pop programmes Saturday Club and Easybeat, while much of the permitted BBC ‘needle time’ went to the weekly ‘Pick of the Pops’ chart run-down.
The fictitious Radio Rock amalgamates several ship-based stations, the most popular of which were Radio London and Radio Caroline. Caroline was first to air, but Radio London sailed in from Miami at the end of 1964, bringing the US Top Forty format and jingles, which very quickly cornered the listener market. By 1966 (when the film is supposed set) most of the stations were Top Forty-based. It’s unfortunate that the film-makers didn’t stick to the music of that year for their soundtrack.
As the stations were in international waters, the government could not touch them, but the 1967 Marine Offences Act outlawed advertising on them or tendering the ships and marine structures. This effectively cut their lifelines. The two Caroline stations soldiered on for another six months in the anticipation of surviving on revenue from international advertising, but this never materialised. Both ships were towed away by a creditor in March 1968.
Those of us who love the offshore stations were very disappointed with ‘Offshore Radio’, as were most of the former DJs.
Mary Payne, Radio London Webmaster
Wow! Talk about some heavy-duty info. I’d read up a bit about the history, enough to learn that the film really plays loose with the facts (though frankly, I wasn’t the least bit surprised), but this is really thorough and informative. Very, very interesting– and I completely agree with you, the true story would have been really fascinating. I’d love to see someone try to tackle that version of the movie.
Thanks for stopping by!