Building and Parsing Long Sentences

The single hardest thing about reading serious German — a Süddeutsche Zeitung commentary, a philosophy text, a court ruling — is not vocabulary. It is the architecture of the long sentence: clauses nested inside clauses, with their verbs deferred to the end, so that by the time you reach the final words you are holding three or four pending verbs in your head, waiting to be discharged. English almost never asks this of a reader, because English verbs come early and stay put. German verbs go late, and in subordinate clauses they go last, which means a deeply nested German sentence ends in a small traffic jam of verbs. This page teaches both how the nesting works and a concrete, repeatable strategy for parsing it.

Why German sentences get heavy at the end

Two rules of German word order combine to produce the famous "verb at the end" effect.

First, every subordinate clause is verb-final: the conjugated verb moves to the very end. Er ist krank (main clause, verb second) becomes …, weil er krank ist (subordinate, verb last). Second, even within a single clause the verbal bracket (Satzklammer) holds open across the whole Mittelfeld: the finite verb is in second position but its participle, infinitive, or separable prefix waits at the close. Stack subordinate clauses inside one another and these end-positions pile up.

Er sagte, dass er nicht kommen könne.

He said that he couldn't come. The modal 'könne' lands last in the subordinate clause, after the infinitive 'kommen'.

Ich weiß, dass er gesagt hat, dass er nicht kommen kann.

I know that he said that he can't come. Three clauses, three deferred verbs: 'weiß', then 'gesagt hat', then 'kommen kann'.

Each dass opens a new clause whose verb is owed at its own end. The reader's working memory has to keep a tally of unpaid verbs — and the more nesting, the longer the tally.

Center-embedding: the clause inside the clause

The truly demanding case is center-embedding: a subordinate clause dropped into the middle of another clause, splitting it. German does this routinely with relative clauses and with adverbial weil/obwohl clauses inserted between subject and verb.

Der Mann, der gestern angerufen hat, ist mein Onkel.

The man who called yesterday is my uncle. The relative clause splits the main clause; the main verb 'ist' resumes only after it closes.

…, dass er, weil er krank war, nicht kommen konnte.

…that he, because he was ill, couldn't come. The weil-clause is embedded inside the dass-clause; you must hold the pending 'konnte' across the whole interruption.

That second pattern is the classic. Read it slowly: dass er opens a clause and we owe a verb; weil er krank war is a complete embedded clause (it pays its own debt with war); then we return to the outer clause and finally discharge nicht kommen konnte. The verb konnte belongs to the dass-clause, even though a whole weil-clause sat between its subject (er) and itself. English resists this — it would say "that, because he was ill, he couldn't come," but more often it unstacks the whole thing into separate sentences. German tolerates the center-embedding because the verb-final rule makes the structure recoverable: the verbs sort themselves out by position.

💡
Center-embedding is the high-water mark of German complexity. The key insight is that a clause's verb is owed from the moment the clause opens, and the debt is paid at the clause's end — even if other clauses interrupt in between. Track the open debts, not the linear word order.

The verb cluster: stacked verbs at the close

When multiple verbs all owe their end-position to the same clause, they bunch up into a verb cluster (Verbalkomplex). This happens with modals plus infinitives, perfect tenses, and the double infinitive.

…, weil er das Auto nicht hätte reparieren können.

…because he wouldn't have been able to repair the car. A three-verb cluster closes the clause: 'hätte reparieren können'.

…, obwohl sie es ihm hätte sagen sollen.

…although she should have told him. The cluster 'hätte sagen sollen' carries the whole grammatical weight at the very end.

English builds these clusters too ("would have been able to repair") but spreads them out left-to-right after the subject. German shoves the entire cluster to the clause's right edge. Note the order inside the cluster: in these double-infinitive constructions the finite auxiliary (hätte) actually comes first in the cluster, then the main verb, then the modal — the mirror image of English. Recognising the cluster as a single unit is what lets you read it without panic: it is one verbal idea, just written last.

A parsing strategy: find the verbs, match the brackets

Here is a systematic method for unpacking a long German sentence. It works because German marks clause boundaries reliably — with commas and conjunctions — and because verb position is rule-governed, not free.

  1. Find the finite verbs. Every clause has exactly one. Counting them tells you how many clauses you are dealing with.
  2. Find the commas and conjunctions. German puts a comma before every subordinate clause and every relative clause. Each dass, weil, der/die/das, obwohl opens a clause; the comma after it (or the clause's verb-final verb) closes it.
  3. Match each clause to its verb. The main clause has its verb in second position; every subordinate clause has its verb at its end.
  4. Work outward from the innermost clause. Resolve the most deeply embedded clause first, treat it as a single block, and substitute it back into its host.

Let us apply this to a genuinely nested sentence:

Die Studenten, die den Kurs, der im Wintersemester stattfand, besucht hatten, mussten eine Prüfung ablegen.

The students who had attended the course that took place in the winter semester had to take an exam.

Walk through it with the method. There are three finite verbs: stattfand, hatten (in besucht hatten), mussten. So three clauses. The innermost is der im Wintersemester stattfand ("that took place in the winter semester"), a relative clause modifying Kurs. Collapse it: den Kurs [der …stattfand] = "the course (that took place in winter semester)." That whole noun phrase is the object of the next clause out: die … den Kurs … besucht hatten ("who had attended the course …"), a relative clause modifying Studenten. Collapse that: Die Studenten [die …besucht hatten] = "the students who had attended …". Now the bare main clause is left: Die Studenten … mussten eine Prüfung ablegen. The main verb mussten was deferred all the way to the end, because two relative clauses were center-embedded between the subject Die Studenten and it. Found by position, matched outward, the sentence is perfectly orderly.

Der Bericht, den die Kommission, nachdem sie monatelang ermittelt hatte, vorlegte, sorgte für Aufsehen.

The report that the commission submitted after investigating for months caused a stir. Innermost: 'nachdem sie…ermittelt hatte'; then the relative 'den die Kommission…vorlegte'; main verb 'sorgte' last.

The field model makes nesting systematic

Why can German afford this when English cannot? Because the field model gives every element a determinate slot. The finite verb is in position two (main clause) or position last (subordinate); the bracket and the Nachfeld are fixed zones. A German reader doesn't parse by guessing where the verb might be — they parse by knowing where it must be. The cognitive load of holding several pending verbs is real, but it is bounded and predictable, which is exactly why educated German prose indulges in nesting that would read as a run-on disaster in English.

💡
When you write long German yourself, the danger is not the nesting — it is producing a run-on by misplacing verbs. If you open a subordinate clause, you owe its verb at the end; if you open a main clause, the finite verb is locked in second position. Keep the brackets straight and even a four-clause sentence stays legal.

Common Mistakes

Putting the verb in second position inside a subordinate clause. English speakers carry over main-clause word order.

❌ Ich weiß, dass er kann nicht kommen.

Incorrect — in the dass-clause the finite verb goes last: '…dass er nicht kommen kann'.

✅ Ich weiß, dass er nicht kommen kann.

I know that he can't come.

Losing the main verb across a center-embedded clause. The interrupting clause does not absorb the outer clause's verb.

❌ Der Mann, der gestern angerufen hat, mein Onkel.

Incorrect — the main clause still owes its verb after the relative clause: '…ist mein Onkel'.

✅ Der Mann, der gestern angerufen hat, ist mein Onkel.

The man who called yesterday is my uncle.

Mis-ordering the verb cluster. In a double-infinitive perfect, the finite auxiliary leads the cluster.

❌ …, weil er das Auto nicht reparieren können hätte.

Incorrect cluster order — the finite 'hätte' comes first: '…reparieren können' is preceded, not followed, by it: 'hätte reparieren können'.

✅ …, weil er das Auto nicht hätte reparieren können.

…because he wouldn't have been able to repair the car.

Omitting commas between stacked clauses. German requires a comma at every subordinate-clause boundary, which is also your parsing aid.

❌ Ich glaube dass er sagte dass er kommt.

Incorrect — each clause boundary needs a comma: 'Ich glaube, dass er sagte, dass er kommt.'

✅ Ich glaube, dass er sagte, dass er kommt.

I believe that he said that he's coming.

Writing an English-style run-on with und. Stringing clauses with und instead of subordinating produces flat, choppy prose, not the nesting German actually uses.

❌ Die Studenten haben den Kurs besucht und der Kurs war im Wintersemester und sie mussten eine Prüfung ablegen.

Grammatical but childish — German would subordinate: 'Die Studenten, die den Kurs … besucht hatten, mussten …'.

✅ Die Studenten, die den Kurs im Wintersemester besucht hatten, mussten eine Prüfung ablegen.

The students who had attended the course in the winter semester had to take an exam.

Key Takeaways

  • German defers verbs: main-clause verbs go to position two with the bracket closing at the end; subordinate-clause verbs go fully to the end. Nesting stacks these end-positions.
  • Center-embedding drops a complete clause inside another, splitting a clause from its verb; the outer verb is still "owed" and paid at the outer clause's end.
  • A verb cluster bunches several verbs at one clause's right edge (hätte reparieren können); read it as a single unit, and note the finite auxiliary leads it.
  • Parse by finding the finite verbs, reading the commas/conjunctions, matching each clause to its verb, and working outward from the innermost clause.
  • The field model is what makes this load bounded: verb positions are fixed by rule, so educated German can nest where English would split into separate sentences.

Now practice German

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning German

Related Topics

  • Verb-Final Order in Subordinate ClausesB1Why a subordinating conjunction sends the finite verb to the very end of the clause — and why in compound tenses the auxiliary lands dead last.
  • The Satzklammer (Sentence Bracket)A2How German wraps a clause in two verbal poles, pushing participles, infinitives, and prefixes to the very end.
  • The Mittelfeld and TeKaMoLo OrderingB1How adverbials and objects line up in the middle of a German clause — the default Temporal–Kausal–Modal–Lokal sequence and why it reverses English order.
  • The Verb Bracket in Practice: Reading and BuildingB1A hands-on guide to the Satzklammer: how to read long German sentences by waiting for the second verb pole, and how to build them by setting the bracket first and filling the Mittelfeld.
  • Paragraph and Text StructureB2How German links sentences into coherent text: conjunctional adverbs with inversion, given-before-new ordering in the Vorfeld, pronominal and da-compound reference, and the dense, nominalised, subordinating texture of written German.
  • Multi-Clause Sentence WorkshopC1A hands-on workshop for building and parsing complex German sentences by juggling the verb-position rule of each clause type simultaneously.