Theme in Screenplay: Why Yours Feels Absent or Preachy
There are two notes that sting, and they look like opposites. One is "it's well-made, but it's about nothing." The other is "this is preachy — too on the nose." Writers hear the first and reach for a message to bolt on; they hear the second and strip every idea out until the script says nothing again. Both notes are theme notes, and both come from the same misunderstanding of what theme actually is. Theme in a screenplay is not a literary extra you add once the plot works. It's the thing that makes a competent script feel like it's about something — and the standard advice, "theme is your message," is what breaks it.
TL;DR: Theme in a screenplay isn't the message you want to send — it's the question your story argues through what characters choose under pressure. It goes invisible when nothing in the plot costs anyone anything, so there's no argument for a reader to feel. It turns preachy when a character states the point out loud instead of an action proving it. The fix for both is the same move: name the question your ending already answers, then make the hard choices in the middle argue for it — and cut the line where someone says it.
What is theme in a screenplay, really?
Theme is not the message you want to send. It's the question your story is arguing — a proposition the plot tests and the ending delivers a verdict on. "Does loyalty survive ambition?" is a theme. "Be loyal" is a message, and messages are what make scripts preachy.
The whole reframe lives in one distinction: message versus argument. A message is a statement, closed — the writer decided the answer before page one and is now delivering it. An argument is a question, tested — the script genuinely puts a proposition under pressure and lets the story settle it. A screenplay with a real theme is having an argument with itself: it stakes out a question it isn't sure about, gives the strongest version of each answer to different characters, and lets the events decide. That uncertainty is what a reader feels as depth.
It helps to separate theme from two things it gets confused with. Premise is the engine — the situation that starts the story ("a fixer is sent to clean up a scandal"). Plot is what happens — the sequence of events. Theme is what those events add up to mean. Premise and plot are the machinery; theme is the question the machinery is built to argue. You can hand someone your premise in a sentence. Your theme they can usually only feel by the last page, if it's working.
One concrete fix: Write your theme as a question, not a statement. If the best you can do is a slogan — "family matters," "ambition corrupts" — you have a message. Turn it into something the story could answer either way ("what does ambition cost the people who have it?"), and you've found something worth dramatizing.
Why does my script feel like it's "about nothing"?
An invisible theme almost always means the same thing: nothing in the plot costs anyone anything. Theme lives in opposition and cost. If every character wants roughly the same thing, or no choice forces a sacrifice, then no argument is being had — and there's nothing underneath the events for a reader to feel. The scenes can be competent, the dialogue can be real, and the script will still read as hollow, because the story isn't testing anything.
The page-level tell is specific: the protagonist never has to give up something they want for something they need. They pursue a goal, they hit obstacles, they win or lose — but they're never cornered into a trade that reveals what they actually value. Without that trade, the plot is just motion. Motion isn't meaning.
Consider Michael Clayton. A man who has spent his career making other people's problems disappear is finally handed one he can't make disappear without destroying himself — and he refuses to make it disappear. The film's question (can you keep selling yourself out and still be a person?) is never stated by anyone. It's argued entirely through a decision that costs the protagonist the safety he's spent the whole film chasing. The theme is legible because the choice is expensive.
That's the difference. A script "about nothing" has a protagonist who never pays. A script that's about something has a protagonist who, at least once, has to lose something real to get what the story says they need.
One concrete fix: Find the one central choice in your draft and give it a price. The moment a character has to lose something to gain something, the script starts being about that trade — and a reader can finally feel what it's arguing.
Why does my theme feel preachy or on the nose?
Preachy means the argument is being stated instead of dramatized. Usually it's a line of dialogue: a character turns to another and articulates the lesson, or a whole scene exists only to voice the point. The tell is a line you could pull out and print on a poster — the "wise" character explaining what the audience should take away, the monologue that says the theme in plain words.
Here's why it fails. Once the point is spoken, the story stops arguing and starts asserting. An argument invites the audience to weigh it and arrive somewhere; an assertion tells them where to arrive. Audiences resist being told what to think, so the more explicitly a script states its theme, the less the audience trusts it. The idea can be exactly right and still land as a lecture, purely because it was said out loud instead of proven.
The move is always the same: convert the statement into a decision.
| Stated (preachy) | Proven (dramatized) |
|---|---|
| A character says money can't buy happiness | A character chooses the smaller life, and the film lets it look like a win |
| A mentor explains the moral in a speech | The ending withholds the reward the hero chased, and the loss makes the point |
| Dialogue announces "we're stronger together" | The plan only works once the loner asks for help, at a cost to their pride |
In every row on the right, no one says the theme; an action carries it. That's the whole craft of showing theme instead of telling it — not hiding the idea, but trusting an event to deliver it.
One concrete fix: Search your draft for the line that states the point, and cut it. Then make sure some choice on the page proves what that line was explaining. If nothing proves it, the line wasn't the problem — the missing decision was.
Where does theme actually live on the page?
Not in a thesis line. Theme lives in three mechanics, and they're all things you can point to in a draft.
Want versus need. The gap between what your protagonist is chasing and what the story says they actually need is where the theme gets argued. The want drives the plot; the need is what the film believes. When the two collide and the character has to pick, that choice is the argument in miniature.
The opposing force as counter-argument. The antagonist — or the world, or the rival — isn't just an obstacle. They embody the other answer to your question. A weak theme almost always has a weak counter-argument: a villain who's wrong for no reason the audience can feel, a strawman set up to lose. If the other side is easy to dismiss, your theme is a foregone conclusion, and foregone conclusions read as preachy. Give the opposing view to someone the audience can't wave away.
The ending as verdict. What your climax rewards or denies is the answer your story gives to its own question. Theme is whatever your ending is willing to prove. The Godfather delivers its verdict on family-versus-self not in a speech but in an image — a door closing on a wife shut out of what her husband has become. Whiplash argues both sides of "is greatness worth the cruelty it takes?" and pointedly refuses a tidy answer; the theme stays a genuine question, which is exactly why it holds. A film brave enough to leave the verdict ambiguous is still arguing — it just trusts you to sit with the tension.
One concrete fix: Write down the one-sentence question your ending answers, then check your antagonist against it. If they don't make the strongest possible case for the other answer, strengthen them — the theme is only as convincing as the side it defeats.
How do you strengthen a theme without stating it?
Treat it as a revision pass, not a formula. Five steps, in order:
- Name the question your ending already answers. Look at what your climax rewards or punishes. That's your real theme, whether you planned it or not. Start from the draft you have, not the one you meant to write.
- Check the midpoint and climax for choices that bear on it. If your big turns don't force a decision about that question, the argument isn't being made where it counts. The structure has to carry the theme, or nothing else will.
- Find the price. Locate the one choice where the protagonist trades a want for a need. If there isn't one, that's the scene to build — the script's argument doesn't exist until someone pays for an answer.
- Strengthen the counter-argument. Make the opposing view credible enough that the ending feels earned rather than assigned. A theme that beats a strawman convinces no one.
- Cut the line where someone says the point. Trust the events. If the story argued it across two hours, a character doesn't need to summarize it in one sentence.
Notice that all five work on a script you've already written. You don't need to know your theme before you start — you need to find it in what you built, then sharpen the draft to argue it. Discovering the theme in revision is the normal path, not a sign you did it wrong.
One concrete fix: Open your script to the ending, write the one-sentence question it answers, and read the middle asking a single thing of each major scene — is this arguing the question, or just moving? Rebuild the scenes that are only moving.
So how do you know if your theme is landing?
You can't tell from inside the draft. You know your intentions, so you feel a theme on the page that may only exist in your head. The only real test is an outside read: can someone who has never spoken to you say what your script is about — without you explaining it? If they can't, the theme isn't on the page yet.
The cheapest version of that read is a first-pass one — an honest friend, a contest reader, or a low-cost tool whose only job is to reflect back what the pages actually communicate. StoryNotes is one option here: a graded first read that returns a six-stage report, from genre and tone through character and plot structure to theme and scene-level craft. It tells you whether the through-line is legible to someone who isn't you — $20, one-time, the first-pass before you spend $200 on a human reader. It won't find your theme for you; that's your job. It tells you whether the theme you intended is reaching a stranger. If you want to see what that looks like, there's a sample report on a public-domain script.
A first-pass read has other virtues worth knowing before you pay for anything: there are free options worth trying, a range of paid tools tested side by side, and the general case for running a cheap read before a human one. None of them is a theme machine. What they buy you is the one thing you can't get from inside your own draft — an outside eye that either felt your argument or didn't.
And a caveat, because theme deserves one: none of this is paint-by-numbers. Theme resists rules, which is why the test isn't whether it's technically present but whether it's felt. The steps above are diagnostics, not a recipe.
One concrete fix: Before you send your script anywhere, get one honest read whose only assignment is to tell you what the story is about. If the answer matches what you intended, your theme is landing. If it doesn't, you now know exactly what to fix.