diff --git a/changelogs/fragments/9128-homebrew_cask-name-regex-fix.yml b/changelogs/fragments/9128-homebrew_cask-name-regex-fix.yml
new file mode 100644
index 0000000000..69765958fb
--- /dev/null
+++ b/changelogs/fragments/9128-homebrew_cask-name-regex-fix.yml
@@ -0,0 +1,2 @@
+bugfixes:
+  - homebrew_cask - allow ``+`` symbol in Homebrew cask name validation regex (https://github.com/ansible-collections/community.general/pull/9128).
diff --git a/plugins/modules/homebrew_cask.py b/plugins/modules/homebrew_cask.py
index 9902cb1373..83901b4dbe 100644
--- a/plugins/modules/homebrew_cask.py
+++ b/plugins/modules/homebrew_cask.py
@@ -190,6 +190,7 @@ class HomebrewCask(object):
         /                   # slash (for taps)
         \-                  # dashes
         @                   # at symbol
+        \+                  # plus symbol
     '''
 
     INVALID_CASK_REGEX = _create_regex_group_complement(VALID_CASK_CHARS)