Health & public health research support · led by a published academiccontact@researchflo.coReplies within 1 business day
Home / Blog / Qualitative design

How many interviews is enough?

Saturation is the answer everyone gives and almost nobody can defend. Here is what to do instead — and what to write in your methods section.

Qualitative design18 August 20267 min read
A moderator running a focus group with five seated participants

It is the first question almost every qualitative researcher asks, usually to a supervisor who answers "until you reach saturation". That is true in the way that "spend less than you earn" is true: correct, unhelpful, and impossible to act on before you start.

The practical problem is that saturation is defined after the fact. You cannot know you have stopped hearing new things until you have stopped hearing new things, and by then you have either over-collected — burning months and goodwill — or under-collected, and no amount of careful analysis will fix it.

What saturation actually means

Saturation was never a single idea. In grounded theory, where the term originates, it refers to theoretical saturation: you stop when additional cases stop refining the categories in your emerging theory. That is a claim about a theory, not about a dataset, and it presumes you are sampling theoretically — choosing each next participant to test the model you are building.

Most projects using the word mean something looser: code saturation, the point at which new interviews stop producing new codes. That is a legitimate criterion, but it is a much weaker one, and it arrives earlier than people expect. Codes stop appearing well before meaning stops deepening.

Code saturation tells you when you have heard the range. It does not tell you when you understand it.

Numbers that hold up in practice

The empirical work here is more useful than the theory. Studies that have gone back and analysed when new information actually stopped appearing tend to converge on a narrow band for homogeneous samples with a focused question:

  • 9–12 interviews for a homogeneous group and a narrow research question — most core codes appear in the first six
  • 15–25 for a study with two or three distinct participant groups you intend to compare
  • 20–30 for a heterogeneous sample, a broad question, or a doctoral study that needs to demonstrate depth
  • 4–6 focus groups where groups rather than individuals are the unit of analysis

These are planning figures, not guarantees. A study with three contrasting sites needs enough in each site to say anything about that site — the total is the sum of the strata, not a number you pick once.

What to actually do

Set a minimum and a stopping rule before you begin, and write both into your protocol. The minimum is what you commit to collecting. The stopping rule states the conditions under which you would collect more: for instance, that you will run three further interviews after the point at which two consecutive interviews produce no new codes, and stop if those three produce none either.

Then keep a saturation log. After each interview, record the new codes it generated. It takes five minutes, and it converts an unfalsifiable claim into a table you can put in an appendix. When an examiner asks how you knew you had enough, you show them the curve flattening.

Writing it up

Say what you did and why, not what the textbook says. "We planned a minimum of 15 interviews based on the homogeneity of the sample and the focus of the research question, and applied a stopping rule of three consecutive interviews yielding no new codes. Saturation on this criterion was reached at interview 17; two further interviews were conducted and confirmed it." That sentence is defensible. "Data were collected until saturation was reached" is not.

A quiet university library study space in warm daylight
Next step

Send us the brief. Get a price.

One email with your data type, volume and deadline is enough for a fixed written quote — back with you within 1 business day, NDA first if you prefer.

Chat on WhatsApp