diff --git a/change/@fluentui-web-components-be1b97fa-2097-4adc-ad03-f84e0ac0b1b1.json b/change/@fluentui-web-components-be1b97fa-2097-4adc-ad03-f84e0ac0b1b1.json
new file mode 100644
index 0000000000000..d5ddae11444d7
--- /dev/null
+++ b/change/@fluentui-web-components-be1b97fa-2097-4adc-ad03-f84e0ac0b1b1.json
@@ -0,0 +1,7 @@
+{
+ "type": "prerelease",
+ "comment": "feat(button): add button web component",
+ "packageName": "@fluentui/web-components",
+ "email": "chhol@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/packages/web-components/package.json b/packages/web-components/package.json
index 6c2df52c07236..8455cc240d8e9 100644
--- a/packages/web-components/package.json
+++ b/packages/web-components/package.json
@@ -40,6 +40,10 @@
"types": "./dist/esm/badge/define.d.ts",
"default": "./dist/esm/badge/define.js"
},
+ "./button": {
+ "types": "./dist/esm/button/define.d.ts",
+ "default": "./dist/esm/button/define.js"
+ },
"./counter-badge": {
"types": "./dist/esm/counter-badge/define.d.ts",
"default": "./dist/esm/counter-badge/define.js"
diff --git a/packages/web-components/src/button/README.md b/packages/web-components/src/button/README.md
new file mode 100644
index 0000000000000..bbcd0815837fd
--- /dev/null
+++ b/packages/web-components/src/button/README.md
@@ -0,0 +1,48 @@
+# Button
+
+The `Button` component allows users to commit a change or trigger an action via a single click or tap and is often found inside forms, dialogs, panels and/or pages.
+
+## **Design Spec**
+
+[Link to Button in Figma](https://www.figma.com/file/Nj9EBBvOZmS11zKNJfilVR/Button?node-id=1723%3A380&t=PNVwuI4rLXjxAFNJ-1)
+
+
+
+## **Engineering Spec**
+
+Fluent WC3 Button has feature parity with the Fluent UI React 9 Button implementation but not direct parity.
+
+
+
+## Class: `Button`
+
+
+
+### **Component Name**
+
+``
+
+
+
+## **Preparation**
+
+
+
+### **Fluent Web Component v3 v.s Fluent React 9**
+
+
+
+**Component and Slot Mapping**
+
+| Fluent UI React 9 | Fluent Web Components 3 |
+| ----------------- | ----------------------- |
+| `