В провинциальном городке люди начали превращаться в носорогов, вызывая панику и дискуссии о причинах явления. Один человек сопротивлялся превращению, пытаясь найти способ борьбы с озверением.
Площадь в провинциальном городке. Лавочница негодующе шипит вслед женщине с кошкой — Домашняя хозяйка отправилась за покупками в другой магазин. Жан и Беранже появляются почти одновременно — тем не менее Жан корит приятеля за опоздание. Оба усаживаются за столиком перед кафе. Беранже плохо выглядит: с трудом держится на ногах, зевает, костюм помят, сорочка грязная, ботинки не чищены. Жан с воодушевлением перечисляет все эти детали — ему явно стыдно за безвольного друга.
Внезапно слышится топот бегущего громадного зверя, а затем протяжный рев. Официантка в ужасе вскрикивает — это же носорог! Вбегает перепуганная Домашняя хозяйка, судорожно прижимая к груди кошку. Элегантно одетый Старый господин скрывается в лавке, бесцеремонно толкнув хозяина. Логик в шляпе-канотье прижимается к стене дома. Когда топот и рев носорога стихают вдали, все постепенно приходят в себя. Логик заявляет, что разумный человек не должен поддаваться страху. Лавочник вкрадчиво утешает Домашнюю хозяйку, попутно расхваливая свой товар. Жан негодует: дикое животное на улицах города — это неслыханно!
Один лишь Беранже заторможен и вял с похмелья, но при виде молоденькой блондинки Дэзи он вскакивает, опрокинув свой бокал на брюки Жану. Тем временем Логик старается объяснить Старому господину природу силлогизма: все кошки смертны, Сократ смертен, следовательно, Сократ — кошка. Потрясенный Старый господин говорит, что его кота как раз зовут Сократ. Жан старается объяснить Беранже суть правильного образа жизни: необходимо вооружиться терпением, умом и, разумеется, напрочь отказаться от алкоголя — кроме того, нужно каждый день бриться, тщательно чистить обувь, ходить в свежей сорочке и приличном костюме.
Потрясенный Беранже говорит, что сегодня же посетит городской музей, а вечером отправится в театр, чтобы посмотреть пьесу Ионеско, о которой сейчас так много толкуют. Логик одобряет первые успехи Старого господина в сфере умственной деятельности. Жан одобряет благие порывы Беранже в области культурного досуга. Но тут всех четверых заглушает страшный гул. Возглас «ах, носорог!» повторяется всеми участниками сцены, и только у Беранже вырывается крик «ах, Дэзи!». Тут же слышится душераздирающее мяуканье, и появляется Домашняя хозяйка с мертвой кошкой в руках. Со всех сторон раздается возглас «ах, бедная киска!», а затем начинается спор о том, сколько же было носорогов.
Жан заявляет, что первый был азиатский — с двумя рогами, а второй африканский — с одним. Беранже неожиданно для самого себя возражает другу: пыль стояла столбом, ничего было не разглядеть, а уж тем более сосчитать рога. Под стенания Домашней хозяйки перепалка завершается ссорой: Жан обзывает Беранже пьяницей и объявляет о полном разрыве отношений. Дискуссия продолжается: лавочник утверждает, что два рога бывают только у африканского носорога. Логик доказывает, что одно и то же существо не может родиться в двух разных местах. Расстроенный Беранже ругает себя за несдержанность — не надо было лезть на рожон и злить Жана! Заказав с горя двойную порцию коньяку, он малодушно отказывается от намерения пойти в музей.
Юридическая контора. Сослуживцы Беранже бурно обсуждают последние новости. Дэзи уверяет, что видела носорога собственными глазами, а Дюдар показывает заметку в отделе происшествий. Ботар заявляет, что все это дурацкие россказни, и серьезной девушке не к лицу их повторять — будучи человеком прогрессивных убеждений, он не доверяет продажным газетчикам, которые пишут о какой-то раздавленной кошке вместо того, чтобы изобличать расизм и невежество. Появляется Беранже, который, как водится, опоздал на работу. Начальник конторы Папийон призывает всех заняться делом, однако Ботар никак не может угомониться: он обвиняет Дюдара в злонамеренной пропаганде с целью нагнетания массового психоза.
Внезапно Папийон замечает отсутствие одного из служащих — Бефа. Вбегает испуганная мадам Беф: она сообщает, что супруг ее заболел, а за ней от самого дома гонится носорог. Под тяжестью зверя деревянная лестница рушится. Столпившись наверху, все разглядывают носорога. Ботар заявляет, что это грязная махинация властей, а мадам Беф вдруг вскрикивает — в толстокожем животном она узнает мужа. Тот отвечает ей исступленно-нежным ревом. Мадам Беф прыгает ему на спину, и носорог галопом скачет домой. Дэзи вызывает пожарных для эвакуации конторы. Выясняется, что пожарные сегодня нарасхват: в городе уже семнадцать носорогов, а по слухам — даже тридцать два. Ботар с угрозой заявляет, что разоблачит предателей, ответственных за эту провокацию.
Приезжает пожарная машина: служащие спускаются вниз по спасательной лестнице. Дюдар предлагает Беранже дернуть по стаканчику, но тот отказывается: ему хочется навестить Жана и, по возможности, помириться с ним.
Квартира Жана: он лежит на кровати, не отзываясь на стук Беранже. Старичок сосед объясняет, что вчера Жан был сильно не в духе. Наконец Жан впускает Беранже, но тут же снова ложится в постель. Беранже, запинаясь, извиняется за вчерашнее. Жан явно болен: он говорит хриплым голосом, тяжело дышит и с нарастающим раздражением слушает Беранже. Известие о превращении Бефа в носорога окончательно выводит его из себя — он начинает метаться, время от времени скрываясь в ванной. Из его все более невнятных выкриков можно понять, что природа выше морали — людям необходимо вернуться к первобытной чистоте.
Беранже с ужасом замечает, как его друг постепенно зеленеет и на лбу у него растет шишка, похожая на рог. В очередной раз забежав в ванную, Жан начинает реветь — сомнений нет, это носорог! С трудом закрыв разъяренного зверя на ключ, Беранже зовет на помощь соседа, но вместо старичка видит еще одного носорога. А за окном целое стадо крушит бульварные скамейки. Дверь ванной трещит, и Беранже обращается в бегство с отчаянным криком: «Носороги!»
Квартира Беранже: он лежит на кровати с обвязанной головой. С улицы доносится топот и рев. Раздается стук в дверь — это Дюдар пришел навестить сослуживца. Участливые расспросы о здоровье приводят Беранже в ужас — ему постоянно мерещится, что на голове у него растет шишка, а голос становится хриплым. Дюдар пытается успокоить его: собственно, нет ничего ужасного в том, чтобы превратиться в носорога — в сущности, они вовсе не злые, и у них есть какое-то природное простодушие.
Многие порядочные люди совершенно бескорыстно согласились стать носорогами — например Папийон. Правда, Ботар осудил его за отступничество, но это было продиктовано скорее ненавистью к начальству, нежели подлинными убеждениями. Беранже радуется тому, что остались еще несгибаемые люди — вот если бы найти Логика, который сумеет объяснить природу этого безумия! Выясняется, что Логик уже превратился в зверя — его можно узнать по шляпе-канотье, проткнутой рогом. Беранже удручен: сначала Жан — такая яркая натура, поборник гуманизма и здорового образа жизни, а теперь и Логик!
Появляется Дэзи с известием, что Ботар стал носорогом — по его словам, он пожелал идти в ногу со временем. Беранже заявляет, что надо бороться с озверением — например, поместить носорогов в особые загоны. Дюдар и Дэзи дружно возражают: общество защиты животных будет против, да к тому же у всех имеются среди носорогов друзья и близкие родственники.
Дюдар, явно огорченный тем, что Дэзи оказывает предпочтение Беранже, принимает внезапное решение стать носорогом. Беранже тщетно пытается отговорить его: Дюдар уходит, и Дэзи, выглянув в окно, говорит, что он уже присоединился к стаду. Беранже сознает, что любовь Дэзи могла бы спасти Дюдара. Теперь их осталось только двое, и они должны беречь друг друга.
Дэзи напугана: из телефонной трубки слышится рев, по радио передают рев, полы ходят ходуном из-за топота жильцов-носорогов. Постепенно рев становится мелодичнее, и Дэзи вдруг заявляет, что носороги молодцы — они такие веселые, энергичные, на них приятно смотреть! Беранже, не сдержавшись, дает ей пощечину, и Дэзи уходит к красивым музыкальным носорогам.
Беранже с ужасом смотрит на себя в зеркало — как уродливо человеческое лицо! Если бы ему удалось отрастить рог, приобрести кожу чудесного темно-зеленого цвета, научиться реветь! Но последнему человеку остается только защищаться, и Беранже озирается в поисках ружья. Он не сдается.