diff --git a/ecs/cmd/main/main.go b/ecs/cmd/main/main.go
index 99f556c7c..9e7fbb94a 100644
--- a/ecs/cmd/main/main.go
+++ b/ecs/cmd/main/main.go
@@ -81,6 +81,7 @@ func ComposeCommand(clusteropts *clusterOptions) *cobra.Command {
 
 type upOptions struct {
 	loadBalancerArn string
+	vpcID           string
 }
 
 func (o upOptions) LoadBalancerArn() *string {
@@ -89,6 +90,12 @@ func (o upOptions) LoadBalancerArn() *string {
 	}
 	return &o.loadBalancerArn
 }
+func (o upOptions) GetVPC() *string {
+	if o.vpcID == "" {
+		return nil
+	}
+	return &o.vpcID
+}
 
 func ConvertCommand(clusteropts *clusterOptions, projectOpts *compose.ProjectOptions) *cobra.Command {
 	cmd := &cobra.Command{
@@ -128,6 +135,7 @@ func UpCommand(clusteropts *clusterOptions, projectOpts *compose.ProjectOptions)
 		}),
 	}
 	cmd.Flags().StringVar(&opts.loadBalancerArn, "load-balancer", "", "")
+	cmd.Flags().StringVar(&opts.vpcID, "vpc-id", "", "")
 	return cmd
 }