diff --git a/packages/material-ui/src/Select/Select.test.js b/packages/material-ui/src/Select/Select.test.js
index fb9eac41722f05..bfcab77b2dd4d5 100644
--- a/packages/material-ui/src/Select/Select.test.js
+++ b/packages/material-ui/src/Select/Select.test.js
@@ -361,6 +361,18 @@ describe('', () => {
expect(getByRole('button')).not.to.have.attribute('aria-expanded');
});
+ it('sets aria-disabled="true" when component is disabled', () => {
+ const { getByRole } = render();
+
+ expect(getByRole('button')).to.have.attribute('aria-disabled', 'true');
+ });
+
+ specify('aria-disabled is not present if component is not disabled', () => {
+ const { getByRole } = render();
+
+ expect(getByRole('button')).not.to.have.attribute('aria-disabled');
+ });
+
it('indicates that activating the button displays a listbox', () => {
const { getByRole } = render();
diff --git a/packages/material-ui/src/Select/SelectInput.js b/packages/material-ui/src/Select/SelectInput.js
index 8efca288dd40d1..c6c6e3d1a4d5b0 100644
--- a/packages/material-ui/src/Select/SelectInput.js
+++ b/packages/material-ui/src/Select/SelectInput.js
@@ -324,6 +324,7 @@ const SelectInput = React.forwardRef(function SelectInput(props, ref) {
data-mui-test="SelectDisplay"
tabIndex={tabIndex}
role="button"
+ aria-disabled={disabled ? 'true' : undefined}
aria-expanded={open ? 'true' : undefined}
aria-haspopup="listbox"
aria-label={ariaLabel}