Skip to content
Cost & Performance Simple

Sonnet vs Opus Decision

Choose the right model: Sonnet is 5x cheaper, Opus is for complex reasoning

Command

"color:#9CA3AF;font-style:italic"># Sonnet "color:#7C5CFC">for simple tasks:
$ "color:#7C5CFC">claude -p "Format this JSON" "color:#d97757">--model "color:#7C5CFC">claude-sonnet-4-6
  
"color:#9CA3AF;font-style:italic"># Opus "color:#7C5CFC">for complex reasoning (default):
$ "color:#7C5CFC">claude -p "Debug this race condition" "color:#d97757">--output-format json

Response

| Model      | Input/1M | Output/1M | Best for              |
|------------|----------|-----------|----------------------|
| Opus 4.6   | $15.00   | $75.00    | Complex reasoning    |
| Sonnet 4.6 | $3.00    | $15.00    | Most tasks (5x cheaper)|

Parsing Code

059669">">// Model routing 059669">">for SaaS backends:
059669">">const routing = {
  simple_qa:      { model: 059669059669">">'claude-sonnet-4-6', effort: 059669059669">">'low' },
  code_review:    { model: 059669059669">">'claude-sonnet-4-6', effort: 059669059669">">'medium' },
  security_audit: { model: 059669059669">">'claude-opus-4-6',   effort: 059669">'high' },
};

Gotchas

! Sonnet is 5x cheaper per token — use Opus only for complex reasoning and debugging
! Use --fallback-model to auto-switch to a cheaper model on rate limits

Related Recipes