What a TNT cannon does and why you'd build one
A TNT cannon in Minecraft is a contraption that uses redstone and TNT to launch blocks, items, or even players across the map. It works by igniting TNT in a specific sequence so the explosions push a block of TNT or sand forward at high speed. The cannon fires in one direction and can move materials hundreds of blocks away — useful for clearing large areas, launching yourself across terrain, or just experimenting with how the game's physics work.
The basic version is straightforward enough that you can build it in survival mode with materials you find in any biome. More complex versions use multiple TNT blocks and redstone timing to fire faster or farther, but the principle stays the same: stack the right blocks, wire the redstone, light the fuse, and watch what happens.
Key Takeaways
- A basic TNT cannon needs TNT, sand or gravel, redstone dust, and a redstone repeater to work.
- The cannon fires by igniting one TNT block so its explosion pushes another TNT block forward through the air.
- You build the cannon in a T-shape: a horizontal barrel where the projectile sits, and a vertical chamber below where the pushing TNT goes.
- Redstone repeaters control the timing so the pushing TNT explodes at exactly the right moment to launch the projectile.
- Test your cannon in a flat, open area away from structures you want to keep, because the blast radius is large.
Gather the materials you need
For a basic single-shot cannon, collect: 8 to 10 TNT blocks, 4 to 6 sand or gravel blocks, 10 to 15 redstone dust, 2 redstone repeaters, 1 redstone torch, and 15 to 20 solid blocks (dirt, stone, or wood work fine). You'll also want a way to ignite the redstone — a flint and steel, or a redstone torch placed nearby.
TNT spawns in mineshafts, desert temples, and jungle temples, or you can craft it by combining gunpowder and sand in a 3x3 pattern with gunpowder in the center and sand filling the rest. Sand and gravel are common in deserts and near water. Redstone dust drops from redstone ore found below Y-level 16, or you can craft it from redstone blocks. Repeaters are crafted from redstone dust, redstone torches, and stone.
Build the barrel and firing chamber
Start by placing a row of 4 solid blocks on the ground in a straight line — this is your base. On top of the second block from the left, place a sand or gravel block. This sand block is your projectile; it will be pushed forward when the cannon fires.
Now build a chamber below the sand block. Remove the block directly underneath the sand, then remove the block to the left of that hole. You now have an L-shaped chamber. This is where the pushing TNT will sit. Place one TNT block in the bottom-left corner of this chamber — this is the TNT that will explode and push the sand forward.
Above the TNT you just placed, put another solid block. This block prevents the TNT from flying upward instead of pushing the sand. Your setup should look like a T from the side: the sand block sticking out to the right, and the TNT sitting in a chamber below and to the left.
Wire the redstone timing circuit
The redstone circuit tells the cannon when to fire. Place redstone dust in a line starting from the TNT block, going left along the ground for 5 to 6 blocks. At the end of this line, place a redstone repeater facing away from the TNT. This repeater delays the signal so the pushing TNT ignites at the right moment.
From the output side of the repeater, place more redstone dust going forward another 5 to 6 blocks. At the very end, place a redstone torch. This torch will be your ignition point — when you power the redstone dust leading to it, the torch turns off, which sends a signal back through the circuit and ignites the TNT.
To fire the cannon, place a block of redstone or use a lever next to the redstone dust anywhere in the line. When you set up it, the signal travels through the repeater (which delays it), then to the torch, which triggers the TNT. The delay from the repeater is crucial — without it, both TNT blocks ignite at once and cancel each other out instead of one pushing the other.
Test and adjust the timing
Before you fire, make sure you're in an open area far from anything you want to keep. TNT explosions destroy blocks in a large radius. Place your lever or redstone block, then set up it and watch what happens.
If the sand block barely moves or falls straight down, the pushing TNT is igniting too late. Reduce the repeater delay by right-clicking the repeater until it shows fewer ticks (the small dots on top). If the sand block explodes instead of launching, the TNT is igniting too early — increase the delay. Most basic cannons work well with a 2 to 4 tick delay.
Once the sand launches cleanly, you can add a second TNT block on top of the first sand block to fire farther, or stack multiple sand blocks to create a longer projectile. Each change will affect how far the cannon shoots, so test after each modification.
Common problems and fixes
If nothing happens when you set up the lever, check that redstone dust is connected in an unbroken line from the TNT to the repeater to the torch. Redstone dust must be placed on solid blocks and cannot jump gaps. If there's a gap, the signal stops.
If the TNT ignites but the sand doesn't move, the pushing TNT may be too far from the sand block. The explosion radius of TNT is about 4 blocks, so the pushing TNT must be directly adjacent or very close. Also check that the block above the pushing TNT is solid — if it's air, the explosion pushes upward instead of forward.
If the cannon fires once and then stops working, you may have destroyed the redstone circuit with the explosion. Rebuild the redstone line after each shot, or build the circuit farther away from the blast radius so it survives the firing.
Frequently Asked Questions
Can I make the cannon fire automatically without a lever?
Yes. Replace the redstone torch with a redstone repeater set to 2 ticks, and place redstone dust in a loop so the signal cycles continuously. The cannon will fire repeatedly, though you'll need to rebuild the redstone after each shot unless you move the circuit far enough away.
What's the difference between sand and gravel as a projectile?
Sand and gravel behave almost identically in a cannon. Gravel is slightly heavier and may travel a bit farther, but the difference is small. Use whichever you have more of. Both fall when unsupported, so they won't stay floating in the air after the cannon fires.
Why does my cannon sometimes misfire or launch at an angle?
Misfires usually mean the redstone timing is off — the pushing TNT is igniting at the wrong moment. Try adjusting the repeater delay by one tick at a time. If the cannon launches at an angle, the sand block may not be perfectly aligned with the chamber below, or there may be a block in the way pushing the sand sideways.
Can I use this cannon to launch myself?
Yes, but it's dangerous. Stand on the sand block instead of placing sand there, and fire the cannon. The explosion will launch you, but you'll take damage and may die depending on how far you travel. Wear armor and test with low-power versions first.
How do I make the cannon shoot farther?
Add more TNT blocks stacked vertically in the firing chamber, or increase the repeater delay slightly so the pushing TNT has more force. You can also use a longer barrel — extend the row of solid blocks and move the sand block farther from the chamber. More distance means the projectile has more space to accelerate.