diff --git a/.storybook/__snapshots__/Storyshots.test.js.snap b/.storybook/__snapshots__/Storyshots.test.js.snap
index f08ed085b4..71baad5a3f 100644
--- a/.storybook/__snapshots__/Storyshots.test.js.snap
+++ b/.storybook/__snapshots__/Storyshots.test.js.snap
@@ -1961,3 +1961,87 @@ exports[`Storyshots Tabs basic usage 1`] = `
`;
+
+exports[`Storyshots Textarea minimal usage 1`] = `
+
+
+
+
+`;
+
+exports[`Storyshots Textarea scrollable 1`] = `
+
+
+
+
+`;
+
+exports[`Storyshots Textarea validation 1`] = `
+
+
+
+
+ The unique name that identifies you throughout the site.
+
+
+`;
diff --git a/src/TextArea/README.md b/src/TextArea/README.md
new file mode 100644
index 0000000000..fbfcf065fd
--- /dev/null
+++ b/src/TextArea/README.md
@@ -0,0 +1,8 @@
+# TextArea
+
+Provides an input component called TextArea that gives users a reusable textarea field.
+
+## API
+
+### `inputProps` (view asInput component for details)
+`inputProps` specifies all of the properties that are necessary from the included `asInput` component. Please see details for input requirements within that component.
diff --git a/src/TextArea/TextArea.stories.jsx b/src/TextArea/TextArea.stories.jsx
new file mode 100644
index 0000000000..828a1aa23d
--- /dev/null
+++ b/src/TextArea/TextArea.stories.jsx
@@ -0,0 +1,48 @@
+/* eslint-disable import/no-extraneous-dependencies */
+import React from 'react';
+import { storiesOf } from '@storybook/react';
+
+import TextArea from './index';
+
+storiesOf('Textarea', module)
+ .add('minimal usage', () => (
+
+ ))
+ .add('scrollable', () => (
+
+ ))
+ .add('validation', () => (
+