Тече переважно на південь, між містами Миргородом і Хоролом — на південний захід, далі — на південний схід. Впадає до Псла на північній околиці села Попівки. Основні притоки Праві: Сакуниха, Рубанка, Вільшана, Татарина, Озниця, Лихобабівка, Харпачка, Хомутець, Грем'яча, Кутуржиха, Аврамівка, Рудка, Голубиха, Єньківка, Крива Руда, Сага, Татарина (Ткаченково), Щербанька.