The defining rock progression is three major chords:
I–♭VII–IV. In D that is D–C–G, and the chord that makes it rock is the middle one, C — a major chord built on a note that does not exist in D major at all. That borrowed flat seven is the loudest single note in rock harmony, and the progression built on it behaves differently from everything in the diatonic playbook: it does not create tension, it does not resolve, and it does not want to. It loops. Understanding why it loops — and why that is a feature — changes how you write riffs, solos, and endings over it.
Three chords, one outsider
Spell the progression in D. D is home.
G is IV — a completely ordinary chord that belongs to D major. The chord in between, C, is the intruder: in the key of D, C is supposed to be C♯. Lower it a half step and it becomes a major chord built on the flattened seventh degree — the ♭VII.
The ♭VII does not behave like a dominant. It does not lean toward D with any force; it sits next to D, a whole step below, content to alternate with it. That whole-step pendulum — home, neighbour, home — is the loop at the heart of the progression, and G answers it by widening the swing: down a whole step, up a fourth, back down. Every root move is large and open. Nothing whispers.
Why it never resolves
Diatonic progressions run on tension and release: the dominant chord loads the spring, the tonic releases it. I–♭VII–IV removes the spring. There is no V anywhere in the loop — no A7 pulling toward D — so the harmony is in a permanent state of relaxed arrival. This is why the progression feels like a groove rather than a destination: it has nowhere to go, and it is in no hurry to get there.
Rock gets its forward motion elsewhere. The drums and the riff supply the tension that the chords decline to create — syncopation, palm-muted chugging, the downbeat accents. If you arrange this progression with a big V7 at the end, you have not improved it; you have removed the thing that made it rock and replaced it with a church cadence. When this progression needs an ending, rock's answer is not harmonic — it is a stop, a cut, or a fade. Sometimes a riff just stops.
The Mixolydian connection
The ♭VII is not an outsider once you change the frame. In D Mixolydian — D major with a C natural instead of C♯ — the notes D, C, and G are all natives, and every chord of the loop is diatonic. The progression is simply the Mixolydian mode stacked into chords. The Mixolydian article covers the scale itself; the short version is that the flat seventh is the mode's signature, and this progression is its most famous proof of purchase.
This is also why the default solo over this loop is D minor pentatonic — the blues box, C natural included — with D Mixolydian as the major-colour option, and why a soloist who reaches for C♯ will sound wrong within two notes. The ear tolerates the borrowed chord in the harmony only because the melody keeps confirming the flat side.
The power-chord ambiguity
Play the D–C–G loop with full triads and it reads as bright and major. Play it with power chords — D5, C5, G5, no thirds — and the quality goes missing: one progression now serves a major-key melody or a minor-key one. "Back in Black" runs the same trick in E: E5–D5–A5 under a vocal line that slides between major and minor blues inflections while the chords refuse to say which. The harmony stays neutral; the singer picks the mode.
Ambiguity is a tool here, not a deficiency. Stripping thirds lets one progression serve a wailing major-key anthem and a brooding minor-key stomp, and it is the main reason rock rhythm guitar stays on power chords long after the player learns full voicings. The missing third is not laziness — it is leaving the decision to whoever carries the tune.
Making it groove
The drill that teaches this progression is not a drill about chords. Set a slow-to-medium tempo, loop D to C — just those two — and work a riff with palm-muted eighth notes, opening up to full chords on the downbeat of each change. Then run the same rhythm through D–C–G and feel how the G extends the phrase without changing the loop's nature. Finally, put the D Mixolydian scale over the top and rest on C over the C chord; that note against that chord is the entire sound of the progression in one interval.
Sketching the two-chord vamp in Homechord and looping it takes about a minute, and it is the fastest way to hear why this progression never needed to resolve: the loop is already the destination.