Monty Python Codexery

Parrot Shopkeeper

The shopkeeper who insists a deceased bird is merely 'pining for the fjords' or simply stunned.

The Parrot Shopkeeper is the central antagonist in the 'Dead Parrot sketch' (originally titled 'Pet Shop sketch'), a cornerstone of Monty Python's Flying Circus. Portrayed by Michael Palin, he runs a shop where he attempts to sell a non-existent species called the 'Norwegian Blue'. Written by John Cleese and Graham Chapman, this satire on poor customer service debuted in the eighth episode of the show's first series, titled 'Full Frontal Nudity', which aired on 7 December 1969. The character is defined by his stubborn refusal to acknowledge that a bird nailed to its perch has ceased to be, engaging in a legendary argument with a disgruntled customer named Mr Praline.

Role
Pet Shop Owner
Affiliation
The Parrot Shop
First Appearance
Monty Python's Flying Circus (Series 1, Episode 8)
Status
Alive (within sketch context)
Notable Item
A Norwegian Blue parrot
Key Interaction
Argument with a disgruntled customer

Verified Timeline

1969197119762014

Lore & Background

The character's existence is rooted in the absurdity of denying reality. He operates on the premise that a parrot, which is not native to Norway and has been nailed to its perch, is still alive. When Mr Praline (played by John Cleese) enters to complain about his 'Norwegian Blue', the shopkeeper offers increasingly ridiculous euphemisms for death, claiming the bird is 'pining for the fjords' or has merely been 'stunned'. The conflict escalates when the shopkeeper attempts to revive the bird by hitting the cage and later directs Praline to a branch in Bolton. There, he reappears disguised with a false moustache as his own brother, falsely claiming the location is Ipswich because he believes it is a palindrome for Bolton. He only admits defeat after Praline points out that 'Notlob' would be the actual palindrome, at which point the sketch is abruptly ended by the arrival of a Colonel (Graham Chapman) who orders it to stop.

In Their Own Story

The scene begins with Mr Praline entering just as the shopkeeper prepares to close for lunch. Despite being told the bird is dead and nailed down, the proprietor insists on its vitality. As Praline erupts in rage after banging 'Polly Parrot' on the counter, the shopkeeper lists several euphemisms: the bird 'is no more', has 'ceased to be', is 'bereft of life', 'rests in peace', and is an 'ex-parrot'. Refusing a refund at this location, he sends Praline to his brother's shop in Bolton. Praline travels there only to find the same store with his cage on the floor; the new proprietor (the original shopkeeper in a fake moustache) claims they are in Ipswich. When Praline returns to the station, an attendant confirms he is in Bolton. Confronting the 'brother', the shopkeeper admits it was a prank because he thought Ipswich was a palindrome for Bolton. Upon being corrected that the reverse of Bolton is 'Notlob', the shopkeeper demands to know what Praline wants. Praline refuses to continue, stating 'this is getting too silly', prompting the Colonel to burst in and halt the performance.

Reader's Guide

The Parrot Shopkeeper's defining trait is his semantic gymnastics used to evade admitting a sale was defective. He transitions from claiming the bird is alive to suggesting it is merely resting or stunned. In live performances, variations exist: the Drury Lane version ends with him offering a talking slug; the 1976 City Center performance concludes with him asking Mr Praline if he wants to 'come back to my place', to which Praline replies, 'I thought you'd never ask.' In the film And Now for Something Completely Different (1971), the sketch ends with the shopkeeper claiming he always wanted to be a lumberjack and singing 'The Lumberjack Song'. During the 2014 Monty Python Live (Mostly) reunion, the sketch ended similarly by transitioning into the Cheese Shop Sketch. The character has no name other than 'shopkeeper' or 'Mr Praline's opponent', representing the archetype of an unyielding merchant facing undeniable evidence.

Did You Know?

Frequently Asked Questions

Who plays the Parrot Shopkeeper in Monty Python's Flying Circus?

The character is portrayed by Michael Palin, who delivers a deadpan performance while defending his shop's questionable inventory. He appears alongside John Cleese, who plays the frustrated customer demanding a refund.

What species of parrot does the shopkeeper claim to sell?

He insists that the bird nailed to the perch is a Norwegian Blue, a species he describes as pining for the fjords rather than being dead. This fictional breed becomes the focal point of his absurd denial regarding the animal's condition.

How does the sketch involving the Parrot Shopkeeper conclude?

The argument ends without resolution as the shopkeeper continues to offer increasingly ridiculous excuses, such as claiming the bird is merely stunned or resting. The customer eventually storms out in exasperation while the shopkeeper remains unconvinced that anything is wrong.

Why is the Parrot Shopkeeper considered a significant character in Python history?

He serves as the central antagonist in one of the group's most iconic sketches, which satirizes poor customer service and bureaucratic denial. The scene has become a cultural touchstone, frequently referenced for its memorable dialogue about death and persistence.

What is the shopkeeper's primary attitude toward his customer's complaints?

He maintains an unyielding refusal to acknowledge that the bird has ceased living, instead attributing its stillness to natural behaviors like pining. His stubbornness drives the comedic conflict as he invents new justifications for every observation made by the buyer.

More in Characters & Recurring Bits

Related in Monty Python

Links follow this subject's own source article.

Elsewhere in the Monty Python universe

Spotted an error? Know more?

This is a living reference — every entry is fact-audited, and reader corrections feed straight into our audit queue. Suggest an edit · See this site's audit record

Comments

Loading…
Open in the interactive codex →