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