라디오 단추(radio button)는 그래픽 사용자 인터페이스(GUI)에서 사용되는 컨트롤 요소로, 사용자가 미리 정의된 상호 배타적인 옵션 집합 중에서 단 하나만 선택할 수 있도록 하는 위젯이다. 옵션 버튼(option button)이라고도 한다.
라디오 단추는 일반적으로 두 개 이상의 그룹으로 배열되며, 화면에서는 공백(미선택 시) 또는 점(선택 시)이 표시되는 원형 구멍 목록으로 표현된다. 각 라디오 단추에는 해당 옵션을 설명하는 레이블이 함께 표시된다. 사용자가 하나의 라디오 단추를 선택하면 동일한 그룹 내에서 이전에 선택되었던 단추는 자동으로 해제되어, 항상 하나만 선택된 상태가 유지된다. 이는 사용자가 여러 항목을 동시에 선택하거나 해제할 수 있는 체크 상자(checkbox)와 구별되는 핵심적인 특징이다.
이 명칭은 과거 라디오 수신기에서 미리 설정된 방송국을 선택하기 위해 사용되었던 물리적 버튼에서 유래하였다. 해당 물리적 버튼은 하나를 누르면 이전에 눌려 있던 다른 버튼들이 자동으로 튀어나오는 구조였으며, 이러한 작동 방식이 GUI 상의 라디오 단추와 동일한 원리이므로 이름이 차용되었다.
웹 환경에서는 HTML의 <input type="radio"> 요소를 사용하여 라디오 단추를 구현하며, 동일한 name 속성을 가진 요소들이 하나의 그룹으로 묶여 상호 배타적 선택이 적용된다. 유니코드 표준에도 라디오 단추를 나타내는 문자가 기호 및 픽토그램 섹션에 포함되어 있다.