diff --git a/packages/components/src/textarea-control/stories/index.js b/packages/components/src/textarea-control/stories/index.js
new file mode 100644
index 00000000000000..64f0d140c6d7c0
--- /dev/null
+++ b/packages/components/src/textarea-control/stories/index.js
@@ -0,0 +1,45 @@
+/**
+ * External dependencies
+ */
+import { boolean, number, text } from '@storybook/addon-knobs';
+
+/**
+ * WordPress dependencies
+ */
+import { useState } from '@wordpress/element';
+
+/**
+ * Internal dependencies
+ */
+import TextareaControl from '../';
+
+export default {
+ title: 'Components/TextareaControl',
+ component: TextareaControl,
+};
+
+const TextareaControlWithState = ( props ) => {
+ const [ value, setValue ] = useState();
+
+ return (
+
+ Help text to explain the textarea. +
+