diff --git a/docs/getting-started/changelog.md b/docs/getting-started/changelog.md
index f2e89de0..eb64e93e 100644
--- a/docs/getting-started/changelog.md
+++ b/docs/getting-started/changelog.md
@@ -9,6 +9,7 @@ _During the beta period, these restrictions may be relaxed in the event of a mis
## Next
- Added `label` slot to `sl-input`, `sl-select`, and `sl-textarea` [#248](https://github.com/shoelace-style/shoelace/issues/248)
+- Added `label` slot to `sl-dialog` and `sl-drawer`
- Fixed a bug where initial transitions didn't show in `sl-dialog` and `sl-drawer` [#247](https://github.com/shoelace-style/shoelace/issues/247)
- Fixed a bug where indeterminate checkboxes would maintain the indeterminate state when toggled
- Fixed a bug where concurrent active modals (i.e. dialog, drawer) would try to steal focus from each other
diff --git a/src/components/dialog/dialog.tsx b/src/components/dialog/dialog.tsx
index 2f35bf6f..8061d032 100644
--- a/src/components/dialog/dialog.tsx
+++ b/src/components/dialog/dialog.tsx
@@ -10,6 +10,7 @@ let id = 0;
* @status stable
*
* @slot - The dialog's content.
+ * @slot label - The dialog's label. Alternatively, you can use the label prop.
* @slot footer - The dialog's footer, usually one or more buttons representing various options.
*
* @part base - The component's base wrapper.
@@ -203,8 +204,10 @@ export class Dialog {
{!this.noHeader && (
diff --git a/src/components/drawer/drawer.tsx b/src/components/drawer/drawer.tsx
index 3707291f..dd6ceb69 100644
--- a/src/components/drawer/drawer.tsx
+++ b/src/components/drawer/drawer.tsx
@@ -10,6 +10,7 @@ let id = 0;
* @status stable
*
* @slot - The drawer's content.
+ * @slot label - The dialog's label. Alternatively, you can use the label prop.
* @slot footer - The drawer's footer, usually one or more buttons representing various options.
*
* @part base - The component's base wrapper.
@@ -220,8 +221,10 @@ export class Drawer {
{!this.noHeader && (