In de Peruviaanse hoofdstad Lima viert het volk feest. Het is de verjaardag van de Spaanse onderkoning, Don Andres de Ribeira.
Iedereen viert feest, behalve de beeldschone straatzangeres Perricholi en haar geliefde, Piquillo. Ze doen hun uiterste best om geld op te halen met hun prachtige duetten, maar veel geld halen ze niet op.
De vermoeide Perricholi besluit een poosje uit te rusten, terwijl Piquillo er op uit gaat om te proberen nog wat geld te verdienen.
Don Andres stuit op de slapende Perricholi en wordt op slag verliefd op haar.
De Spaanse onderkoning besluit dat hij haar tot 'hofdame' wil bombarderen, de vermoeide en hongerige Perricholi stemt hiermee in.
Echter is er één probleempje, alleen gehuwde dames mogen als hofdame fungeren.