diff --git a/.changeset/loading-button-disabled-styles.md b/.changeset/loading-button-disabled-styles.md
new file mode 100644
index 00000000000..ce49af2eeea
--- /dev/null
+++ b/.changeset/loading-button-disabled-styles.md
@@ -0,0 +1,5 @@
+---
+'@primer/react': patch
+---
+
+Button: Apply disabled styles while loading so the button looks non-interactive but stays focusable
diff --git a/packages/react/src/Button/Button.features.stories.tsx b/packages/react/src/Button/Button.features.stories.tsx
index 161029a4a88..5df10db14ee 100644
--- a/packages/react/src/Button/Button.features.stories.tsx
+++ b/packages/react/src/Button/Button.features.stories.tsx
@@ -192,7 +192,20 @@ export const Medium = () =>
export const Large = () =>
-export const Loading = () =>
+export const Loading = () => (
+
+
+
+
+
+
+)
export const LoadingCustomAnnouncement = () => (