Henry Higgins (Rex Harrison), an arrogant, irascible professor of phonetics, boasts to a new acquaintance, Colonel Pickering (Wilfrid Hyde-White), that he can teach any woman to speak so 'properly' that he could pass her off as a duchess. The person whom he is shown thus teaching is one Eliza Doolittle (Audrey Hepburn), a young woman with a horrendous Cockney accent who is selling flowers on the street. After overhearing this, Eliza finds her way to the professor's house and offers to pay for speech lessons, so that she can work in a flower shop. Pickering is intrigued and wagers that Higgins cannot back up his claim; Higgins takes Eliza on free of charge as a challenge to his skills.
Eliza's father, Alfred P. Doolittle (Stanley Holloway), a dustman, arrives three days later, ostensibly to protect his daughter's virtue, but in reality simply to extract some money from Higgins, and is bought off with 5. Higgins is impressed by the man's genuineness, natural gift for language and especially his brazen lack of morals (Doolittle explains, 'Can't afford 'em!').
Eliza goes through many forms of speech training, such as speaking with marbles in her mouth and trying to recite the sentence 'In Hertford, Hereford, Hampshire, hurricanes hardly ever happen' without dropping the 'h', and to say 'The rain in Spain stays mainly in the plain' rather than 'The rine in spine sties minely in the pline'. At first, she makes no progress (due to Higgins's harsh approach to teaching), but just as she, Higgins, and Pickering are exhausted and about to give up, Higgins softens his attitude and gives an eloquent speech about the beauty and history behind the English language. Eliza tries one more time and finally 'gets it'; she instantly begins to speak with an impeccable upper class accent.
Higgins takes her on her first public appearance to Ascot Racecourse, where she makes a good impr