Circles | Updated July 20, 2026

How to Make a Perfect Circle in Minecraft

Minecraft cannot display a mathematically smooth curve, but it can produce a balanced, symmetrical block circle. The best method depends on whether you want to place the blocks yourself, generate them with commands, or use a mod or data pack.

Fastest reliable method: Open the Minecraft circle generator, enter the outside diameter, and follow the block-by-block chart. It works for Java, Bedrock, Creative, and Survival without changing your world.

What counts as a perfect Minecraft circle?

A Minecraft circle is a pixel approximation: square blocks are selected around a mathematical center to create an even silhouette. A good circle has the same outside diameter on both axes, matching opposite quadrants, and consistent stair-step runs around the edge.

Odd diameters have one center block. Even diameters have a center point between four blocks. Choose that alignment before building, because moving the center later shifts the complete pattern.

Method 1: Vanilla command blocks

A rotating entity can act as a compass arm. One repeating command rotates an armor stand while another places a block a fixed distance in front of it. This can draw a horizontal ring without installing a mod.

Java Edition 1.20+ hollow-circle example

First, summon a marker armor stand at the exact center:

/summon minecraft:armor_stand ~ ~ ~ {Tags:["circle_brush"],Invisible:1b,Marker:1b}

Put this command in a repeating command block set to Repeat, Unconditional, and Always Active:

execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s run tp @s ~ ~ ~ ~1 ~

Connect a chain command block, also set to Always Active, to place glass ten blocks from the center:

execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s positioned ^ ^ ^10 run setblock ~ ~ ~ minecraft:glass

The brush radius is 10 blocks, so the result spans approximately 21 blocks from edge to edge. Stop or disable the repeating command block after one full revolution so it does not keep running.

Solid-circle variation

Replace the placement command with a radial fill from one block in front of the center to the selected radius:

execute as @e[type=minecraft:armor_stand,tag=circle_brush,sort=nearest,limit=1] at @s run fill ^ ^ ^1 ^ ^ ^10 minecraft:gold_block
Test commands in a copy of the world. Command syntax changes between Minecraft versions, and Java commands are not directly interchangeable with Bedrock commands. Modern Bedrock supports the same rotating-entity idea, but its summon, selector, and execute syntax must match the installed Bedrock version.

Method 2: WorldEdit for Java Edition

WorldEdit is the quickest option for Creative Java worlds and servers where the mod or plugin is already installed. Stand at the intended center and use a cylinder with a height of one block:

//cyl minecraft:stone 10 1
//hcyl minecraft:glass 10 1

//cyl creates a filled disk and //hcyl creates a hollow ring. The number 10 is the radius, not the outside diameter. WorldEdit also supports expression-based generation for custom shapes, but the coordinate formula must match the plane in which the circle is being built.

Method 3: A circle data pack

Java Edition data packs can provide functions or trigger commands that generate circles in-game. A typical pack lets you select a diameter, block type, orientation, and hollow or filled mode before running the build function.

Commands such as /trigger set_diameter.circular set <diameter> only work when the installed pack defines that exact scoreboard trigger. Check the pack's documentation and supported Minecraft version instead of assuming that commands from a different circle pack are compatible.

Data packs are particularly useful when a server needs the same circle workflow repeatedly but does not allow client-side mods.

Method 4: Use an online Minecraft circle generator

An online generator calculates the pattern without changing the game. Enter the complete outside diameter, choose Outline or Filled, and copy the displayed rows into the world. This approach works on every platform, including consoles and mobile devices.

  1. Open the Minecraft circle generator.
  2. Enter the required outside diameter.
  3. Choose Outline for a wall or ring, or Filled for a floor.
  4. Turn on the grid and mark the two center axes in the world.
  5. Place one quadrant, then mirror it across both axes.

For a ready-made reference, open the Minecraft circle chart library. The downloadable PNG, SVG, and coordinate list are useful when the complete pattern does not fit comfortably beside the game window.

Method 5: Build the circle manually

Manual building uses straight runs separated by one-block steps. Begin at the top of one quadrant, place each run, and mirror it around the center. Small circles can be memorized, but a sequence such as "3-2-1" is not a universal formula: the correct run lengths change with the diameter.

  1. Choose an odd or even outside diameter.
  2. Mark the north-south and east-west center axes.
  3. Mark the four outer edge points at equal distances from the center.
  4. Build and verify one quarter of the outline.
  5. Mirror that quarter three times and measure the finished width in both directions.

For builds larger than about 31 blocks, use the large-circle checkpoint method to prevent one counting error from spreading around the complete outline.

Method comparison

MethodVersionsAdvantagesLimitations
Command blocksJava and Bedrock conceptNo mods; builds in-gameVersion-specific syntax and operator access
WorldEditJavaVery fast and powerfulRequires a mod, plugin, or compatible server
Data packJavaReusable server-side workflowPack commands and compatibility vary
Online generatorAll platformsAccurate, visual, and beginner-friendlyBlocks are still placed manually
Manual buildingAll platformsPure vanilla with no external toolsSlow and error-prone for large circles

Which method should you choose?

Use WorldEdit when speed matters and modifications are allowed. Use command blocks or a maintained data pack when the build must be generated inside the world. For Survival, Bedrock, console, and any world where commands are unavailable, a generated chart is the most predictable option because every block remains visible and countable before construction begins.