Een binnenhaven is een haven die niet vlak aan zee is gelegen, maar aan een binnenwater, kanaal, rivier of aan de binnenzijde van een zeesluis. Een binnenhaven die in de bebouwde kom gelegen is, wordt ook wel stadshaven genoemd.