Choosing a Claude Model
The right model is a function of the task, not "whichever is newest."
Beginner
| Tier | Optimized for | Reach for it when |
|---|---|---|
| Haiku | speed and cost, at high volume | simple, well-defined tasks run often — classification, extraction, short transforms |
| Sonnet | a balance of both | the default for real coding work — most day-to-day engineering tasks land here |
| Opus | maximum reasoning depth | genuinely hard problems — tricky bugs, architecture decisions, anything where getting it wrong is expensive |
/fast) is a related but distinct
setting, and the distinction is the whole point: it makes the same top-tier model
produce output faster, rather than quietly routing you to a smaller one. So it is not a
point on the capability/speed trade-off this page is about — reach for it when you want
the answer sooner, and switch models when you want a different level of reasoning. Check the
official docs for which models currently support it.