The town is crossed by State Route 11 and 157.
Millinocket Lake is 9mi northwest of town, and is drained by Millinocket Stream, which flows through the town of Millinocket into the West Branch Penobscot River 2mi south of town.