---
title: doctl compute droplet-action resize
description: |-
    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 …
product: Reference
url: https://docs.digitalocean.com/reference/doctl/reference/compute/droplet-action/resize/
last_updated: "2026-10-08"
---

> **For AI agents:** The documentation index is at [https://docs.digitalocean.com/llms.txt](https://docs.digitalocean.com/llms.txt). Markdown versions of pages use the same URL with `index.html.md` in place of the HTML page (for example, append `index.html.md` to the directory path instead of opening the HTML document).

# doctl compute droplet-action resize

Generated on 8 Oct 2026 from `doctl` version [`v1.179.0`](https://github.com/digitalocean/doctl/releases/tag/v1.179.0)

## Usage

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

## Description

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.

## Example

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:

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

## Flags

| 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` |

## Related Commands

| Command | Description |
|---|---|
| [doctl compute droplet-action](https://docs.digitalocean.com/reference/doctl/reference/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, Default:

`--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`