Река Бердь берет начало в Алтайском крае со склонов Салаирского кряжа. Но протяженность реки по этой административной единице невелика, всего лишь около 30 км. Основной бассейн реки находится на территории Маслянинского и Искитимского районов Новосибирской области. Устье реки находится в Обском водохранилище. Часть устья, примерно протяженностью 40км, была затоплена во время его создания, в результате чего образовался Бердский залив. Длина реки, протекающей по Новосибирской области, достигает 363 км. Берега Берди крутые, обрывистые, но невысокие. На достаточно извилистом русле реки зачастую встречаются перекаты и длинные плесы. На изгибах можно встретить галечниковые и песчаные отмели. В районе деревни Горлово природой даже образован порог, хотя в основном течение спокойное. В речной долине прослеживаются террасы и даже скальные выступы. Как и у большинства сибирских рек, ледостав наступает с ноября по апрель.
Название происходит от тюркского слова «берду» («бирду»), что означает «взятая, беру».
Вдоль берегов реки Бердь расположены два городских поселка - Маслянино, Искитим и небольшой городок Бердск. Из-за горно-таежного характера реки в местах с наиболее быстрым течением и скальными выходами более 100 м высотой регулярно организуются сплавы на байдарках, катамаранах и рафтах. Вдоль русла на берегах можно встретить несколько просторных полян с песчаными пляжами, где туристы устраивают палаточные лагеря.