Der Udy entspringt am Südwestrand der Mittelrussischen Platte in der Oblast Belgorod. Er fließt im Oberlauf in südsüdwestlicher Richtung in die Oblast Charkiw. Er durchfließt den kleinen Stausee Rohosjanka und wendet sich nach Osten. Er fließt entlang dem Südrand der Großstadt Charkiw, wo er seinen größten Nebenfluss, den Lopan (Лопань), von links aufnimmt. Der Udy setzt seinen Lauf nach Osten fort und mündet bei Eschar südwestlich von Tschuhujiw rechtsseitig in den Siwerskyj Donez. Der Udy entwässert ein Areal von 3890km². Der Fluss wird hauptsächlich von der Schneeschmelze gespeist.[1] Der Oberlauf des Udy ist im Winterhalbjahr in der Regel 4½ Monate gefroren.[1] Der mittlere Abfluss (MQ) 42km oberhalb der Mündung beträgt 11m³/s.[1]