diff --git a/packages/create-webiny-project/bin.js b/packages/create-webiny-project/bin.js
index <HASH>..<HASH> 100755
--- a/packages/create-webiny-project/bin.js
+++ b/packages/create-webiny-project/bin.js
@@ -1,6 +1,7 @@
 #!/usr/bin/env node
 "use strict";
 
+const semver = require("semver");
 const chalk = require("chalk");
 const execa = require("execa");
 const verifyConfig = require("./utils/verifyConfig");
@@ -30,12 +31,22 @@ const NODE_VERSION_MIN_MINOR = 14;
     }
 
     try {
-        await execa("yarn", ["--version"]);
+        const { stdout } = await execa("yarn", ["--version"]);
+        if (!semver.satisfies(stdout, "^1.22.0 || ^2")) {
+            console.error(
+                chalk.red(
+                    `Webiny requires yarn@^1.22.0. Please run "npm install -g yarn" to update.`
+                )
+            );
+            process.exit(1);
+        }
     } catch (err) {
         console.error(
             chalk.red(`Webiny depends on "yarn" and its built-in support for workspaces.`)
         );
+
         console.log(`Please visit https://yarnpkg.com/ to install ${chalk.green("yarn")}.`);
+
         process.exit(1);
     }
fix: check for yarn@^<I>