diff --git a/core/api.txt b/core/api.txt
index fb9c5c4191..e65496c310 100644
--- a/core/api.txt
+++ b/core/api.txt
@@ -826,6 +826,8 @@ ion-radio,css-prop,--border-radius
ion-radio,css-prop,--color
ion-radio,css-prop,--color-checked
ion-radio,css-prop,--inner-border-radius
+ion-radio,part,container
+ion-radio,part,mark
ion-radio-group,none
ion-radio-group,prop,allowEmptySelection,boolean,false,false,false
diff --git a/core/src/components/radio/radio.tsx b/core/src/components/radio/radio.tsx
index 49326b5d26..1131962725 100644
--- a/core/src/components/radio/radio.tsx
+++ b/core/src/components/radio/radio.tsx
@@ -7,6 +7,9 @@ import { createColorClasses, hostContext } from '../../utils/theme';
/**
* @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use.
+ *
+ * @part container - The container for the radio mark.
+ * @part mark - The checkmark or dot used to indicate the checked state.
*/
@Component({
tag: 'ion-radio',
@@ -136,8 +139,8 @@ export class Radio implements ComponentInterface {
'radio-disabled': disabled,
}}
>
-
-
+