Adegan Pertama. Adegan ini adalah Pameran Shrovetide Sankt Peterburg pada tahun 1830. Kerumunan petani, polisi, gipsi, dan lainnya berkeliaran di sekitar Admiralty Square untuk mencari kesenangan. Dua orang penari menghibur para pengunjung pameran. Di bagian belakang panggung terdapat stan boneka besar. Dua tentara mainan bergegas keluar dari stan, menabuh drum mereka untuk menarik perhatian orang banyak. Charlatan muncul di depan stan. Tirai bilik terbuka. Tiga boneka terlihat, masing-masing di dalam sel kecil. Satu boneka adalah seorang Moor berkulit gelap, yang lain adalah seorang balerina cantik, dan yang ketiga adalah Petrushka. Ketiganya meninggalkan sel mereka untuk melakukan pantomim di tengah panggung. Si Moor dan Petrushka sama-sama mencintai Si Balerina, tetapi ia menyukai Si Moor. Petrushka cemburu. Dia memulai perkelahian dengan Si Moor. Charlatan tiba-tiba menghentikan pantomim. Tirai jatuh.
Adegan Kedua. Tidak ada musik pengantar kecuali drumroll yang mengumumkan awal adegan. Tirai naik dan sebuah pintu terbuka. Petrushka terlihat ditendang melalui pintu. Ia terjatuh. Dia menarik dirinya sendiri dengan iringan akord C mayor dan F♯ mayor yang diarpeggiasi ("Petrushka chord").
Ia berdiri dengan ragu-ragu dan mengacungkan tinjunya ke arah potret The Charlatan di dinding. Musiknya adalah rendisi keras dari "Petrushka chord", sekarang dicetak untuk terompet. Petrushka jatuh berlutut. Musiknya menjadi liris saat ia mengasihani dirinya sendiri, cintanya pada Sang Balerina, dan kebenciannya pada Charlatan.
Sang Balerina masuk dengan en pointe. Ketika Petrushka melihatnya, ia mulai menampilkan gerakan panik dan lompatan atletis. Sang Balerina ketakutan dan bergegas pergi. Petrushka jatuh ke lantai dengan putus asa. Para klarinet mengejeknya. Dia mengutuk The Charlatan dengan iringan "Petrushka chord" untuk orkestra penuh. Sejenak, Petrushka mengintip dari kamarnya ke arah kerumunan orang di Admiralty Square dengan diiringi "musik kerumunan" dari Adegan Pertama. Dia pingsan saat klarinet mengejeknya dengan "Petrushka chord". Panggilan terompet menandakan akhir adegan.
Adegan Ketiga. Genderang terdengar saat tirai naik. Jika kamar Petrusha gelap dan dingin, kamar The Moor sangat cemerlang dengan warna-warni. Dindingnya dihiasi dengan pohon palem, bunga-bunga eksotis, kelinci-kelinci putih yang melompat-lompat, dan pasir gurun.
Sang Moor berbaring malas di atas dipan sambil bermain dengan kelapa. Dia menggoyangkannya. Ada sesuatu di dalamnya! Ia mencoba membelahnya dengan pedangnya, tetapi gagal. Ia percaya bahwa itu adalah dewa dan membungkuk menyembah di hadapannya.
Pintu terbuka. Si Penipu membawa si Balerina ke dalam ruangan. Sang Balerina tertarik pada penampilan tampan Si Moor. Dia memainkan lagu yang cakep dengan terompet mainan, yang diwakili oleh cornet dalam orkestrasi asli tahun 1911. Si Moor mencoba berdansa dengannya tetapi gagal.
Sang Moor duduk di atas tempat tidur siang. Sang Balerina duduk di atas lututnya. Mereka berpelukan. Mereka mendengar suara-suara di luar pintu. Petrushka telah membebaskan diri dari selnya, dan bergegas masuk ke dalam ruangan untuk menyelamatkan Sang Balerina dari rayuan. Petrushka menyerang Moor, tetapi dengan cepat menyadari bahwa ia terlalu kecil dan lemah. Moor mengalahkan Petrushka. Boneka itu melarikan diri untuk hidupnya, dengan Moor mengejarnya. Tirai jatuh.
Adegan Keempat. Adegan ini lagi-lagi adalah Pameran Shrovetide. Malam hari mulai tiba. Kerumunan orang sedang bersenang-senang. Seekor beruang menari dan penggiling organ menghibur kerumunan. Perawat-perawat basah melakukan tarian. Tiba-tiba, Petrushka berlari dari stan boneka. Sang Moor mengejarnya, dan membunuhnya dengan pukulan pedangnya. Kerumunan penonton ketakutan. Charlatan masuk. Ia menunjukkan kepada kerumunan bahwa Petrushka hanyalah boneka yang diisi dengan jerami. Kerumunan perlahan-lahan berjalan pergi, masih terpana dengan apa yang baru saja mereka lihat. Charlatan ditinggalkan sendirian. Arwah Petrushka muncul di atap stan boneka. Dia mengepalkan tinjunya ke arah The Charlatan. Dia ketakutan dan bergegas pergi. Petrushka ambruk di atas atap stan boneka, lengannya berayun ke sana kemari di malam hari.