OSCE stations

How to Build a Differential Diagnosis (Not Just List One)

Mostafa Ibrahim7 min read

Last updated 13 August 2026

How to Build a Differential Diagnosis (Not Just List One)

You know the lists. Ask you for causes of chest pain, you can rattle off eight before the stopwatch hits ten seconds. Then you're at the bedside. The words vanish. The story is messy. You freeze.

That gap is teachable. You learned to present a tidy differential after the history. Real consults force you to build it while the person talks, revise as they answer, and decide what to test next. That live version is what clinical reasoning for junior doctors looks like once you are the one holding the bleep.

This piece gives you a method for building and narrowing a differential in real time, carried by one case from first sentence to sign-out. No grades, no exam promises, no magic lists. Just a way to think you can practice today. If you want tools that can support your reps, here are AI tools worth using in medical school.

What is a differential diagnosis?

A differential diagnosis is the ranked short list of explanations you're actively testing right now, not a catalog of every condition that could cause the symptom. It changes as you gather information. It's a working tool, not a finished product.

Textbook differentials are exhaustive, static catalogs you compile after the fact, often to study or write up a case. The working version in clinic is short, ranked by probability and risk, and constantly revised as new history, exam findings, or prior data appear.

Start with a few hypotheses, then refine as information arrives. That isn’t indecision; the diagnostic process is iterative by design. Clinicians juggle explanations and adjust ranking as they uncover discriminating clues.

Experienced clinicians hold only a handful of live possibilities. That constraint keeps thinking sharp and actions testable. A list of thirty is a search, not a differential.

So, be ready to state your top items, what would move one up or down, and what you’re looking for next. Honestly, people skip this and their presentations wander.

How to Build a Differential Diagnosis (Not Just List One)

Why textbook lists fail at the bedside

Textbook lists feel safe until you meet a real patient. At minute two, you have three sketchy facts and a vital sign trend that may shift.

Anatomical and mnemonic sieves, VINDICATE and friends, are retrospective tools. They work once you’ve gathered a full history and exam, then you double-check blind spots. Early in the interview you lack the inputs, so the sieve returns noise or, worse, false confidence.

The second failure is order. A memorized list is unranked. Thirty causes of chest pain without a clear first, second, and third is indecision. Ranking is the skill, because rank dictates the next question and test.

Third, lists are built around diseases, while patients arrive with problems. They say dizziness, rectal bleeding, swollen leg. The translation step, problem into disease hypotheses, is where students stall, because it demands a crisp problem representation, not a catalog.

Honest aside: this is the bit nobody teaches explicitly. Most of us learn it by watching a senior resident or attending think aloud, then stealing their moves.

What you need instead is an ordered, problem-based hypothesis set that updates as the story firms up. Built iteratively, one discriminating feature at a time.

A problem representation split into who, tempo, problem and risk context for case pe-55m

Start with a problem representation

A problem representation is one sentence in clinical terms: age, time course, and two or three weighty features. It isn’t a list. It’s the distilled signal to anchor your differential.

For the Diagnosica AI patient Martin Rowe: a 55-year-old man with two days of sudden pleuritic right-sided chest pain and breathlessness, with hemoptysis, three weeks after knee arthroscopy and five days after a long-haul flight.

Why this works: tempo and context. Sudden onset over 48 hours points to acute processes. Pleuritic pain and hemoptysis point to pulmonary and pleural causes. Recent surgery, immobility, and a long flight load the prior for venous thromboembolism before you’ve named a diagnosis. Observations, if added, amplify it: tachycardia 112 and oxygen saturation 91 percent fit an acute cardiorespiratory problem.

Compare that to the weak version: a man with chest pain. That forces you to open the entire textbook, from reflux to dissection, with no weighting. People skip this and pay later.

This is a fictional AI patient used as a worked example. Build the sentence first. Then start testing competing hypotheses.

Generate wide, then rank by what you cannot miss

Two moves. First, generate broadly without filtering. Then rank by what you cannot miss. People collapse them and anchor early. Honest.

Diagnosica AI patient Martin Rowe, 55. Three weeks post arthroscopic knee surgery, less mobile, long-haul flight five days ago. Two days of sudden breathlessness and sharp right-sided pleuritic chest pain with hemoptysis. Vitals: HR 112, RR 24, BP 120/78, SpO2 91 percent, T 37.1 C. Generate the field: acute coronary syndrome, community-acquired pneumonia, pneumothorax, pericarditis, aortic dissection, decompensated heart failure, pleurisy, panic disorder, deep vein thrombosis, and pulmonary embolism. If you want structured teaching on building a case-specific differential, start there.

Now rank by consequence as well as probability. PE is high probability here given pleuritic pain, hemoptysis, hypoxia, tachycardia, surgery, and flight, and high consequence if missed. Aortic dissection is improbable but lethal, so it stays near the top to exclude. ACS has major consequence, less pleuritic, still early. Pneumothorax fits pleuritic pain and dyspnea, so it sits high. Lower consequence items drift down.

Ranking isn’t guessing. You’re deciding what to test next and in what order to rule out the killers. Overnight that ordering is the whole game, which is why we wrote up diagnoses missed on call separately. For the simulator case, the precise answer is a submassive pulmonary embolism with right-ventricular strain. The method gets you there without tunnel vision.

Try it on a real case Take a history from an AI patient, commit to a differential, and see where it went wrong. Start a case free

Find the discriminating question

Stop stacking questions. Choose the one whose answer separates your top two ideas. You’re not fishing for trivia. You’re running a test in the history, with a pre-specified point.

Diagnosica’s fictional AI patient case insulinoma-34m, Episodes of confusion, 34M, an endocrine case rated Hard. Confusion in a 34-year-old could be many things. One timing question does the work: when do episodes happen and what stops them? His episodes occur when he hasn’t eaten, before breakfast, when a meal is missed, after exercise. They settle within minutes of eating. He has gained weight because he eats constantly to prevent them. He’d been given labels for years, including epilepsy and panic attacks. That timing answer reorders the list in one breath.

A good discriminating question has different expected answers under your top two hypotheses. If both predict the same answer, it’s wasted breath. Aim for answers that point in opposite directions. Hold the bloods and scans to the same standard, and you cut down on tests ordered out of uncertainty.

This is the difference between a long history and a good one. Before you walk in, write down your top two. Ask the discriminating question first, then let everything else follow.

Table of four wrong labels, what each explained and what each left unexplained

The trap: anchoring, and how to catch yourself

Anchoring is fixing on the first plausible explanation, then reading everything after as confirmation. You stop asking what else could explain the outliers, and you stop naming what would prove you wrong.

Take the Diagnosica AI patient case, carcinoid-syndrome-55m. Years of flushing and diarrhea. Labels piled up: irritable bowel syndrome, rosacea, asthma, anxiety. Every endoscopy normal. Each symptom treated in isolation. Nobody asked what single diagnosis could account for all of them together.

That’s the slow version of anchoring. No single disastrous miss, just a frame set early, reinforced by reasonable one-at-a-time choices.

The counter-move is mechanical. Ask: what single explanation accounts for the whole picture, including findings that don’t fit my current answer. Then write one sentence naming what would have to be true for you to be wrong. For example: if this is IBS, the flushing must be unrelated or drug induced. If that fails, my diagnosis fails.

Easier to write than to do, especially once a label sits in the chart. Still, this habit is the spine of a differential that works when the patient is messy. Honestly, people skip this.

A five-step method you can use tomorrow

  1. One-line problem representation: age, key risks, time course, headline positives and negatives.
  2. Generate broadly without filtering by anatomy or system; include any zebra that would change action.
  3. Rank by consequence and likelihood so dangerous-but-less-likely options stay high.
  4. Pick the single discriminating question separating your top two, and ask it now.
  5. Name what must be true for you to be wrong, then look for that disconfirming detail.

This is a spoken skill. You won’t build it by reading. Commit to a differential out loud, then let something prove you wrong. You can talk through a case with an AI patient: take a history by voice or text, order investigations, commit to a diagnosis and a management plan, then get a debrief and a score. One free case a week.

Rehearsal drill I like: set a 2 minute timer, say the problem representation, list five without filtering, rank the top three by consequence, pick one discriminating question, then check yourself. Do it on three different chief complaints. Record yourself once. It’s uncomfortable. That’s the point.

This won’t teach you to examine a patient, and it isn’t a substitute for time on the wards with real patients and a senior watching. For a simple solo routine on an AI patient you can talk to, set it up now and run one rep before your next shift.

Educational use only. Not medical advice. AI-generated; verify clinically against primary sources.

Clinical review pending.

Build one out loud tonight Run a free case and commit to a differential before you see the answer. Start free