Neue Übersetzung ins Deutsche:
Das Stück spielt während des serbisch-bulgarischen Krieges von 1885. Die Heldin Raina Petkoff ist eine junge Bulgarin, die mit Sergius Saranoff verlobt ist, einem der Helden des Krieges, den sie vergöttert. In der Nacht nach der Schlacht von Slivnitza klettert ein Schweizer Söldner der serbischen Armee, Hauptmann Bluntschli, durch das Balkonfenster ihres Schlafzimmers und droht, Raina zu erschießen, wenn sie Alarm schlägt. Als russische und bulgarische Truppen in das Haus eindringen, um nach ihm zu suchen, versteckt Raina ihn, damit er nicht getötet wird. Er bittet sie, daran zu denken, dass "neun von zehn Soldaten als Dummköpfe geboren werden". In einem Gespräch, nachdem die Soldaten abgezogen sind, schockiert Bluntschlis pragmatische und zynische Einstellung zum Krieg und zum Soldatentum die idealistische Raina, vor allem als er zugibt, dass er seine Munitionstaschen eher für Schokolade als für Patronen für seine Pistole verwendet. Als die Suche nach Bluntschli nachlässt, schmuggeln Raina und ihre Mutter Catherine ihn heimlich aus dem Haus, getarnt mit einem alten Mantel von Rainas Vater.
Der Krieg endet, und die Bulgaren und Serben unterzeichnen einen Friedensvertrag. Rainas Vater (Major Paul Petkoff) und Sergius kehren beide nach Hause zurück. Raina findet Sergius allmählich sowohl tollkühn als auch lästig, aber sie verbirgt es. Auch Sergius findet Rainas romantische Ideale ermüdend und flirtet mit Rainas frechem Dienstmädchen Louka (eine Soubrette), die mit Nicola, dem Diener der Petkoffs, verlobt ist. Bluntschli kehrt unerwartet zurück, um den alten Mantel zurückzugeben, aber auch, um Raina zu sehen. Raina und Catherine sind schockiert, vor allem als Major Petkoff und Sergius offenbaren, dass sie Bluntschli schon einmal getroffen haben und ihn zum Mittagessen einladen (und um ihnen zu helfen, herauszufinden, wie sie die Truppen nach Hause schicken können).
Als Raina mit Bluntschli allein ist, merkt sie, dass er ihr romantisches Getue durchschaut, sie aber als Frau respektiert, was Sergius nicht tut. Sie offenbart ihm, dass sie ein Foto von sich in der Manteltasche vergessen hat, auf dem steht: "Für meinen Schokoladencremesoldaten", aber Bluntschli sagt, dass er es nicht gefunden hat und dass es noch in der Manteltasche sein muss. Bluntschli erhält ein Telegramm, das ihn über den Tod seines Vaters informiert: Er muss nun das Familienunternehmen, mehrere Luxushotels in der Schweiz, übernehmen.
Louka erzählt Sergius, dass Raina Bluntschli beschützt hat, als er in ihr Zimmer gestürmt ist, und dass Raina wirklich in ihn verliebt ist. Sergius fordert Bluntschli zu einem Duell heraus, aber Bluntschli geht dem Kampf aus dem Weg, und Sergius und Raina lösen ihre Verlobung auf - zur Erleichterung auf beiden Seiten. Major Petkoff entdeckt das Foto in der Tasche seines alten Mantels; Raina und Bluntschli versuchen, es zu entfernen, bevor er es wiederfindet, aber Petkoff ist entschlossen, die Wahrheit zu erfahren, und behauptet, der "Schokoladencremesoldat" sei Sergius. Nachdem Bluntschli Major Petkoff die ganze Geschichte enthüllt hat, macht Sergius Louka einen Heiratsantrag (zum Entsetzen von Major Petkoff und Catherine); Nicola gibt Sergius ruhig und galant das Jawort, und Bluntschli, der Nicolas Engagement und Fähigkeiten anerkennt, bietet ihm eine Stelle als Hoteldirektor an.
Während Raina nun ungebunden ist, protestiert Bluntschli, dass er mit 34 Jahren zu alt für sie sei und sie für 17 halte. Als er erfährt, dass sie in Wirklichkeit 23 ist, macht er ihr sofort einen Heiratsantrag und beweist seinen Reichtum und seine Stellung, indem er seine Erbschaft aus dem Telegramm auflistet. Raina, die die Verlogenheit ihrer romantischen Ideale erkennt, protestiert, dass sie ihren armen "Schokoladensoldaten" diesem reichen Geschäftsmann vorziehen würde ...