diff --git a/esphome/__main__.py b/esphome/__main__.py
index dcd2dddb4b..b461dda4e7 100644
--- a/esphome/__main__.py
+++ b/esphome/__main__.py
@@ -768,7 +768,9 @@ def parse_args(argv):
     )
 
     parser_upload = subparsers.add_parser(
-        "upload", help="Validate the configuration and upload the latest binary."
+        "upload",
+        help="Validate the configuration and upload the latest binary.",
+        parents=[mqtt_options],
     )
     parser_upload.add_argument(
         "configuration", help="Your YAML configuration file(s).", nargs="+"