Carmel is a town in Penobscot County, Maine, United States. It is part of the Bangor Metropolitan Statistical Area. The population was 2,794 at the 2010 census.
According to the United States Census Bureau, the town has a total area of 36.90 square miles (95.57 km2), of which, 36.53 square miles (94.61 km2) of it is land and 0.37 square miles (0.96 km2) is water. The center of town is located at the intersection of U.S. Route 2 and Maine State Route 100 with Maine State Route 69. Interstate 95 passes east–west through the southern portion of town, with access via exits 167 and 174, both outside the town boundary.
Souadabscook Stream is the main waterway through the town, flowing east to the Penobscot River in Hampden.
Martin Kinsley of Hampden bought this township in 1795 and began selling lots. The first settlers were Abel Ruggles and the Rev. Paul Ruggles, who named the place to honor the prophet Elijah's experience on Mount Carmel. It was incorporated as a town in 1811.