Поселок Нижнеангарск расположен на северном берегу Байкала, в 23 км к северо-востоку от Северобайкальска. Посёлок находится у западного угла Ангарского сора, близ устья реки Кичеры. На юго-западе посёлка, на въезде со стороны Северобайкальска, в Байкал впадает ручей Сырой Молокон.