diff --git a/src/components/Modal/Modal.stories.tsx b/src/components/Modal/Modal.stories.tsx
new file mode 100644
index 0000000..e5e78e3
--- /dev/null
+++ b/src/components/Modal/Modal.stories.tsx
@@ -0,0 +1,250 @@
+import type { Meta, StoryObj } from '@storybook/nextjs-vite';
+import { useState } from 'react';
+import { fn } from 'storybook/test';
+
+import Modal from './Modal';
+
+const meta = {
+ title: 'Components/Modal',
+ component: Modal,
+ tags: ['autodocs'],
+ parameters: {
+ layout: 'fullscreen',
+ docs: {
+ description: {
+ component: `
+Modal은 사용자의 주의와 선택이 필요한 내용을 화면 위에 집중시켜 보여주는 컴포넌트입니다.
+
+### 언제 사용하나요
+- 삭제/로그아웃 같은 파괴적 액션을 확인할 때
+- 짧지만 진행을 멈추는 입력이 필요할 때
+- 반드시 확인해야 하는 중요 정보를 표시할 때
+
+### 기본 사용 예시
+\`\`\`tsx
+const [isOpen, setIsOpen] = useState(false);
+
+ setIsOpen(false)}
+ ariaLabel="삭제 확인"
+>
+