diff --git a/src/applications/maniphest/xaction/ManiphestTaskTitleTransaction.php b/src/applications/maniphest/xaction/ManiphestTaskTitleTransaction.php
--- a/src/applications/maniphest/xaction/ManiphestTaskTitleTransaction.php
+++ b/src/applications/maniphest/xaction/ManiphestTaskTitleTransaction.php
@@ -78,6 +78,12 @@
           $xaction);
         continue;
       }
+      if (mb_strlen($new) > 255) {
+        $errors[] = $this->newInvalidError(
+          pht('Task title must be less than 255 characters.'),
+          $xaction);
+        continue;
+      }
     }
 
     if (!$errors) {