diff --git a/.changeset/spotty-keys-change.md b/.changeset/spotty-keys-change.md
new file mode 100644
index 000000000000..3518721f3267
--- /dev/null
+++ b/.changeset/spotty-keys-change.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/vue': patch
+---
+
+Supporting the top of the await syntax sugar for Vue in the template's setup
diff --git a/packages/astro/e2e/fixtures/vue-component/src/components/Test.vue b/packages/astro/e2e/fixtures/vue-component/src/components/Test.vue
new file mode 100644
index 000000000000..da05a10295f4
--- /dev/null
+++ b/packages/astro/e2e/fixtures/vue-component/src/components/Test.vue
@@ -0,0 +1,19 @@
+
+
+
+
+ {{ a }}
+
+
diff --git a/packages/astro/e2e/fixtures/vue-component/src/pages/index.astro b/packages/astro/e2e/fixtures/vue-component/src/pages/index.astro
index 73b5b2cf06f4..5ea9823b6376 100644
--- a/packages/astro/e2e/fixtures/vue-component/src/pages/index.astro
+++ b/packages/astro/e2e/fixtures/vue-component/src/pages/index.astro
@@ -1,6 +1,7 @@
---
import Counter from '../components/Counter.vue';
import VueComponent from '../components/VueComponent.vue';
+import AsyncTest from '../components/Test.vue'
const someProps = {
count: 0,
@@ -33,5 +34,6 @@ const someProps = {
+