 Colony is located in southern Cullman County at (33.945011, -86.899465), about north of the Mulberry Fork of the Black Warrior River.The town is located along Alabama State Route 91, approximately one mile west of Interstate 65.According to the U.S. Census Bureau, the town has a total area of , of which , or 0.40%, is water.