Joseph Schweik est un marchand de chiens tchèque. Il a été réformé de l'armée comme idiot, mais est néanmoins mobilisé pendant la Première guerre mondiale. Malgré sa gentillesse et sa naïveté, tout le monde le taquinait. Il était "vendu" d'un officier à l'autre, mais réussissait toujours à surmonter les obstacles et survivait aux massacres de la guerre.
Йозефа Швейка, чешского торговца собаками, которого уже дисквалифицировали из армии как форменного идиота, снова призывают на службу во время Первой Мировой войны. И хотя добродушному и бесхитростному солдату Швейку докучали бюрократы, полицейские, доктора и духовенство, «продавали» от одного офицера другому, ему все же удается преодолеть все трудности и выжить в мясорубке войны.