If another studio plans on taking home the 2010 Oscar for Best Animated Picture, well, their film had better be packing some serious muscle: Dreamworks has really and truly found a winner with How to Train Your Dragon, a film that starts small and ends up thinking big as it builds and expands on the excellent ideas established in the early going. This truly is the little 3D children’s movie that could– aside from having some impressive legs at the box office, it’s one of the few (and in fact, possibly the only) movie released thus far in 2010 to utilize 3D to any positive effect.
That last part is huge; in a year that so far seems bent on undoing the positive impact Avatar had on the rise of 3D in filmmaking, How To Train Your Dragon very well could be the sole 2010 release that understands how 3D can enhance the effect and the impact of a film rather than just raise ticket sales. Most of all, it’s a technically impressive and emotionally satisfying picture for both adults and kids alike, fun and engaging while being thoughtful and heartfelt all at the same time.
Dragon follows the story of Hiccup (voiced by Jay Baruchel, a guy getting a lot of much-deserved leading roles of late), a youth born into viking culture and is painfully out of place amongst his beefy, loutish, battle-happy brethren. If the vikings are the jocks, Hiccup is the poor schlemiel they’d be all too happy to stuff inside of a sweaty, dank locker– that is, were it not for the fact that he’s the son of his village’s chief, Stoick the Vast (Gerrard Butler). Stoick, of course, is ten times the viking most vikings are, making any hope of a bond between masculine father and awkward son impossible. Unfit for battle, much less dragon training, Hiccup spends his days toiling in the blacksmith’s shop,under the apprenticeship of Gobber the Belch (Craig Ferguson), a seasoned warrior missing both a foot and a hand.
We learn, almost right off the bat, that Hiccup’s village neighbors a hidden dragon’s nest, which of course means conflict with the voracious brood of airborne lizards; the opening sequence captures a thrilling fight between the residents of the village and the ferocious (and wonderfully varied) dragons. Maybe I lied when I said the film starts off thinking small; the first ten minutes or so are so wholly gripping that they could very well have come after an hour of character development, narration, and world-building. But the film approaches the action and the drama intelligently. The stakes are established quickly and precisely, and the fracas is joined with vigor by the hardened viking populace. There’s an immediate sense of just how long this village has been fighting off dragon raids– the warriors know all too well how to respond to such threats, and even the village itself has been built to ward off the ferocious airborne (and highly varied) lizards. The amount of thought that went into designing the village of Berk completely shows–and that’s just the beginning of the movie.
During the battle, Hiccup proves that he’s not too unlike his viking kin, and that what he lacks in brawn, he makes up for in brains; he shoots down the most elusive of dragons, the Night Fury, with a bolas gun of his own make. He does so, ostensibly, out of fealty to his people, but also for personal glory and, he hopes, the chance of scoring a girlfriend. (So he’s more like a teenage boy than a viking.) When he tries to retrieve the fallen beasts’s head as a trophy, he balks and lets the dragon go– but due to a tail injury, the dragon cannot fly away, and ends up being stranded in a deep canyon. Hiccup, ever curious, acclimates the Night Fury to his presence, and soon the film becomes a sweet tale about a boy and his fire-breathing, plasma-breathing, flying, exceptionally lethal pet.
Hats off to whoever brought Toothless, the previously mentioned beast of folklore and legend, to life. Toothless could have wound up being much too cloying and adorable, something harmlessly cute designed to move ancillary product. (In which case the name would have been much too on-the-nose.) But Dragon allows him to be, well, a dragon. Sure, he’s still pretty cute– if I had a child I’d happily buy a Toothless stuffed toy for them– but before he’s cute, we see just how dangerous a situation Hiccup puts himself in by trying to tame the monster. Later on, when we see Toothless in action trying to defend his new friend from other dragons and viking guards, that initial proximity that Hiccup has when fostering a bond between himself and the creature becomes even more frightening in retrospect. Toothless is a lean, muscular, agile monster capable of incredible violence, and Dragon never lets us forget that. He’s also incredibly expressive and emotive, with mannerisms that recall the household pets that we keep in the real world. I get the impression that his animators studied, long and hard, the behaviors of the average cat and dog and cherry-picked the most visually impacting of them to give Toothless the attributes that eventually identify him, and other dragons, as simply being misunderstood.
Seeing him and the rest of the dragons in action never fails to thrill. It goes without saying that I am not a huge fan of the “3D revolution”, but I’m man enough to applaud good 3D when I see it, and Dragon makes the most of the technology even when the film remains grounded. The final battle between tag-team Hiccup and Toothless and one massive tyrant of a dragon– so awesomely large that it calls immediately to mind the likes of iconic movie monsters such as Godzilla– is emblematic of all qualities the rest of the film’s action embodies. It’s breathtaking and intense and stunningly gorgeous all at once.
Helping to hold up the movie is the outstanding cast of voice actors, particularly Baruchel. He imbues Hiccup with just the right amount of teenage awkwardness; too much, and the character might have been impossible to like. Too little, and he wouldn’t have been palatable enough. Baruchel strikes that balance and makes the character amiable and relatable as the film’s straight man and social outsider. Not that Baruchel hasn’t had his share of success in his career, but it’s nice to see the actor get some really choice leading roles, even if Dragon keeps him firmly situated in a sound recording booth. Meanwhile, America Ferrera plays against type as Astrid, a viking youth going through dragon training and Hiccup’s eventual love interest. She is agile, strong of will, and fiercely competitive. Ferrera funnels an electrifying kind of energy into this character, and clearly is having a blast giving Astrid a voice and a personality from start to finish. And while Gerrard Butler’s experience on 300 almost makes him a gimme for the role of ferocious and fearless viking leader Stoick, the obvious nature of the pairing makes him no less effective. Rounding out the cast: Jonah Hill as an atypically jockish viking youth, and Christopher Mintz-Plasse as a large, lumbering, and cowardly viking-in-training who rattles off the unique attributes of the different dragon species as though he had the Dungeon Master’s Guide right in front of him.
How to Train Your Dragon puts out the call to other animated films and sets the benchmark of quality in animation, but most of all it marks the first great movie of 2010, a superior and energetic piece of entertainment that flat-out must be seen in a theater. Forget comparisons to other animated films, this could easily end up being one of the top 10 best movies of the year.
{"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}
Pingback: Review: Shrek Forever After, 2010, dir. Mike Mitchell « Andrew At The Cinema
Pingback: Andrew’s Top 10 of 2010 (pt.1) | Andrew At The Cinema