Główne części wód w Maine to rzeki, jeziora i ocean. Maine ma linię brzegową o długości co najmniej 230 mil graniczącą z Oceanem Atlantyckim. Zatoka Maine to obszar Oceanu Atlantyckiego między Cape Cod, Massachusetts i Nową Szkocją w Kanadzie.
Jezioro Moosehead w środkowym Maine to największe jezioro w stanie. Jest to również największe jezioro położone w całości w stanach Nowej Anglii. Rzeka Kennebec zaczyna się w Moosehead Lake i biegnie na południe przez około 150 mil, zanim skończy w Zatoce Maine. Rzeka Androscoggin wchodzi do Maine z New Hampshire i płynie przez około 175 mil, zanim dołączy do rzeki Kennebec. System rzeczny Penobscot, który obejmuje rzekę Penobscot i kilka jej dopływów, jest najdłuższym systemem rzecznym w stanie Maine. Ma około 350 mil długości. Rzeka St. John jest częścią granicy dzielącej Maine od Kanady. Około 210 mil od rzeki St. John graniczy z państwem.
Wiele innych jezior znajduje się w Maine. Główne jeziora to Rangeley Lake w Franklin County, Great Pond i Cobbosseecontee Lake w Kennebec County, Richardson Lakes w Oxford County i Sebago Lake w hrabstwie Cumberland. Maine ma również tysiące mniejszych jezior i rzek.