Greenbush is a town in Penobscot County, Maine, United States, on the Penobscot River. The town's population was 1,444 at the 2020 United States Census. According to the United States Census Bureau, the town has a total area of 43.96 square miles, of which 43.80 square miles is land and 0.16 square miles is water.