How to Create a VPC
Last verified 22 Jun 2026
A Virtual Private Cloud (VPC) is a private network interface for collections of DigitalOcean resources. VPC networks are inaccessible from the public internet and other VPC networks, and traffic on them doesn’t count against bandwidth usage. You can link VPC networks to each other using VPC peering connections.
Create a VPC Network Using the CLI
The VPC creation command requires you to provide a datacenter region for the --region flag. Use doctl compute region list command to retrieve a list of available datacenter regions.
Create a VPC Network Using the API
The VPC creation call requires you to provide a datacenter region for the region field. Use the /v2/regions endpoint to retrieve a list of available datacenter regions.
Create a VPC Network Using the Control Panel
To create a VPC network, click Networking in the main menu, then click VPC. On the VPC Networks page, click Create VPC Network.
On the Create VPC Network page, configure the following sections:
-
Choose a datacenter region: select the datacenter region from the Choose a datacenter region drop-down. Resources you add to the VPC network must be in the same region.
-
Configure the Private IP Range: choose how the IP range is generated.
- Generate an IP range for me (recommended): saves time calculating IP ranges and prevents overlap with your other networks.
- Configure my own IP range: lets you specify the subnet IP prefix and size. See Planning Your Network Size for guidance. The IP range cannot overlap with the ranges of other networks in your account, and the Control Panel prevents overlapping ranges.
-
Choose a name and description: enter a name in the Name field. The form pre-fills a default name based on the region (for example,
nyc3-vpc-01). Optionally add text in the Description field.
Click Create VPC Network.
Once the VPC network is created, you can create new resources in the network. VPC networks currently support Droplets, managed databases, load balancers, and Kubernetes clusters.
You can also migrate existing managed databases and Droplets to a VPC network, but currently cannot migrate Kubernetes clusters and load balancers.