diff --git a/.changeset/fresh-eels-speak.md b/.changeset/fresh-eels-speak.md
new file mode 100644
index 000000000000..d826bb516b18
--- /dev/null
+++ b/.changeset/fresh-eels-speak.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/react': patch
+---
+
+Support passing `children` as props to a React component
diff --git a/packages/astro/test/fixtures/react-component/src/components/WithChildren.jsx b/packages/astro/test/fixtures/react-component/src/components/WithChildren.jsx
new file mode 100644
index 000000000000..cdcb0e0a6d79
--- /dev/null
+++ b/packages/astro/test/fixtures/react-component/src/components/WithChildren.jsx
@@ -0,0 +1,5 @@
+import React from 'react';
+
+export default function ({ children }) {
+ return
{children}
;
+}
diff --git a/packages/astro/test/fixtures/react-component/src/pages/index.astro b/packages/astro/test/fixtures/react-component/src/pages/index.astro
index 936e98979e5a..abd3d4299055 100644
--- a/packages/astro/test/fixtures/react-component/src/pages/index.astro
+++ b/packages/astro/test/fixtures/react-component/src/pages/index.astro
@@ -7,6 +7,7 @@ import {Research2} from '../components/Research.jsx';
import Pure from '../components/Pure.jsx';
import TypeScriptComponent from '../components/TypeScriptComponent';
import CloneElement from '../components/CloneElement';
+import WithChildren from '../components/WithChildren';
const someProps = {
text: 'Hello world!',
@@ -31,5 +32,7 @@ const someProps = {
+ test
+