doctl compute droplet-action resize

Go to Navigation


doctl compute droplet-action resize <droplet-id> [flags]


Resizes a Droplet to a different plan.

By default, this command only increases or decreases the CPU and RAM of the Droplet, not its disk size. Unlike increasing disk size, you can reverse this action.

To also increase the Droplet’s disk size, choose a size slug with the desired amount of vCPUs, RAM, and disk space and then set the --resize-disk flag to true. This is a permanent change and cannot be reversed as a Droplet’s disk size cannot be decreased.

For a list of size slugs, use the doctl compute size list command.

This command automatically powers off the Droplet before resizing it.


The following example resizes a Droplet with the ID 386734086 to a Droplet with two CPUs, two GiB of RAM, and 60 GBs of disk space. The 60 GBs of disk space is the defined amount for the s-2vcpu-2gb plan:

doctl compute droplet-action resize 386734086 --size s-2vcpu-2gb --resize-disk=true


Option Description
--format Columns for output in a comma-separated list. Possible values: ID, Status, Type, StartedAt, CompletedAt, ResourceID, ResourceType, Region.
--help , -h Help for this command
--no-header Return raw data with no headers
Default: false
--resize-disk Resize the Droplet’s disk size in addition to its RAM and CPUs
Default: false
--size A slug indicating the new size for the Droplet, for example s-2vcpu-2gb. Run doctl compute size list for a list of valid sizes. (required)
--wait Instruct the terminal to wait for the action to complete before returning access to the user
Default: false
Command Description
doctl compute droplet-action Display Droplet action commands

Global Flags

Option Description
--access-token, -t API V2 access token
--api-url, -u Override default API endpoint
--config, -c Specify a custom config file
  • macOS: ${HOME}/Library/Application Support/doctl/config.yaml
  • Linux: ${XDG_CONFIG_HOME}/doctl/config.yaml
  • Windows: %APPDATA%\doctl\config.yaml
--context Specify a custom authentication context name
--http-retry-max Set maximum number of retries for requests that fail with a 429 or 500-level error
Default: 5
--http-retry-wait-max Set the minimum number of seconds to wait before retrying a failed request
Default: 30
--http-retry-wait-min Set the maximum number of seconds to wait before retrying a failed request
Default: 1
--interactive Enable interactive behavior. Defaults to true if the terminal supports it (default false)
Default: false
--output, -o Desired output format [text|json]
Default: text
--trace Show a log of network activity while performing a command
Default: false
--verbose, -v Enable verbose output
Default: false