diff --git a/.changeset/afraid-bobcats-mate.md b/.changeset/afraid-bobcats-mate.md
new file mode 100644
index 0000000000..c13b79576f
--- /dev/null
+++ b/.changeset/afraid-bobcats-mate.md
@@ -0,0 +1,5 @@
+---
+'@clerk/clerk-js': patch
+---
+
+Improve accessibility of `` and `` by using `aria-*` attributes (where appropriate) and roles like `menu` and `menuitem`.
diff --git a/packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcher.tsx b/packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcher.tsx
index f2dc5c28a2..34843fd80d 100644
--- a/packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcher.tsx
+++ b/packages/clerk-js/src/ui/components/OrganizationSwitcher/OrganizationSwitcher.tsx
@@ -1,3 +1,5 @@
+import { useId } from 'react';
+
import { withOrganizationsEnabledGuard } from '../../common';
import { withCoreUserGuard } from '../../contexts';
import { Flow } from '../../customizables';
@@ -12,12 +14,15 @@ const _OrganizationSwitcher = withFloatingTree(() => {
offset: 8,
});
+ const switcherButtonMenuId = useId();
+
return (
{
isOpen={isOpen}
>