Річка бере початок на південних схилах Мінської височини (тут вона називається Неманець) і протягом 459 км тече територією Білорусії до її кордону з Литвою.
Починається під назвою Неманець на Столбцовській рівнині біля д. Верх-Неман Узденського р-ну, впадає в Куршську затоку Балтійського моря. Основні притоки: Уса, Сула, Березина, Гав'я, Дитва, Лебеда, Котра, Мяркіс, Вілія (Няріс), Нявежіс, Дубіса (праворуч), Мовчадь, Уша, Щара, Зальв'янка, Рось, Свислоч, Шашупе (ліворуч).
Річка Німан протікає територією Гродненської та Мінської областей Білорусі. Довжина річки — 937 км, площа водозбірного басейну — 98 200 км², середньорічна витрата води — 678 м²/с.