Radio asks for one value out of a set the reader can see all at once. It is a form field: the answer is submitted with the rest of the form, instead of changing how the page around it is drawn.
- Two to about seven options, each short enough to read at a glance.
- The set is fixed and known before the reader arrives, not typed, searched or paged.
- Seeing the options beside each other is part of the decision: shipping speeds, plans, payment methods.
- There is a sensible starting answer. A radio group can open on a default and usually should.
What to use instead. Pick by what the choice means, not by how it looks.
- Select once the list stops fitting. Past roughly seven options, or once the labels wrap, the group takes too much space, and a field adds search, scrolling and a closed state.
- Segmented when it is a view switch, not a form value. Segmented reads as a control on the page, and Radio reads as a field in a form.
- A Checkbox group when more than one may be chosen. Radio also cannot say “none of these”: an optional single choice needs an explicit None option, or a Select with allowClear.
- Tabs or a menu when choosing navigates somewhere: a different panel, a different URL, a different step.