Река Кулунда берет начало в Ребрихинском и протекает по Завьяловскому, Тюменцевскому, Баевскому и Благовещенскому районам Алтайского края. Вытекает из небольшого болота в 2 км к северу от села Усть-Мосиха и впадает двумя рукавами в Кулундинское озеро. Длина 412 км, площадь бассейна 12400 км2. Берёт начало на Приобском плато, течёт по Кулундинской степи. Питание снеговое. Средний расход близ устья 5,1 м3/сек, наибольший 336 м3/сек, наименьший 0,036 м3/сек. В отдельные годы перемерзает на 45-100 сут.
В верхней части долина проходит по Кулундинскому ленточному бору, в среднем и нижнем течении формируется обширная заболоченная пойма. По бассейну реки проходит трасса Кулундинского магистрального канала.
Свое название река получила от слова «кулун», которое широко распространено в иранском, монгольском, казахском, киргизском, туркменском языках, а также схожие морфемы обнаружились у кетов, тюрков, алтайцев. Многие исследователи толкуют название реки Кулунды как край, «изобилующий жеребятами», или «от кул-анада» – «озерный край» или «далекие озера». В алтайском языке «кол» – озеро, а «кулун» на хантыйском обозначает «рыбный». Некоторые исследователи этимологии считают, что слово «кулунда» – иранского происхождения и обозначает «большой». Исследователи склонны считать, что гидроним «Кулунда» пришел к нам из Восточной Монголии со значением «большая река». Большая часть гидронимов района, особенно наименования мелких рек, произошли из казахского, киргизского и монгольского языков, которые дошли до нас в русской адаптации.
Притоки (расстояние от устья):Пайва (правый)
106 км: Чуман (правый, 88 км)
182 км: Прослауха (правый, 78 км)
228 км: Черемшанка (правый, 56 км)
233 км: водоток протока Солоновка
365 км: Ермачиха (левый, 37 км)
376 км: Урывка (левый, 18 км)
389 км: Лазариха (правый, 14 км)
391 км: Степачиха (левый, 25 км)
402 км: Свинка (правый, 13 км)
404 км: Алёшиха (правый, 11 км)
405 км: Мосиха (левый, 18 км)
409 км: река без названия (левый, 14 км)