Исток реки находится на западных склонах Средне-Русской возвышенности возле села Покровка (Ивнянский район Белгородской области, Россия). По территории Украины течёт в пределах Сумской и Полтавской областей по Приднепровской низменности. Впадает в Днепр (Днепродзержинское водохранилище) на расстоянии 514 км от устья последнего возле села Светлогорское (Кобелякский район Полтавской области, Украина).
Русло реки зарегулировано плотинами ГЭС и шлюзов-регуляторов (возле сёл Головчино, Грайворон, Великая Писаревка, Куземин, Деревки, Миськие Млынки, Патлаевка, Нижние Млыны, Кунцево, Перегоновка). У села Крапивное Белгородской области России находится водохранилище площадью 110 га и объёмом воды 3,41 млн м³. Вода используется для сельскохозяйственных, бытовых и промышленных нужд. Вдоль русла реки расположены многочисленные сельскохозяйственные земли. Распространено рыболовство.
В реке водятся до 50 видов рыб, большинство из которых карповые, а также судак, сазан, лещ, щука, окунь, красноперка, карась, густера, линь, плотва, уклейка, бычки-бубыри, пескари, встречаются сомы.
Животный мир представлен зайцами, лисицами, в окрестных лесах можно встретить косуль и кабанов, большое разнообразие птиц: дикая утка, серая цапля, некоторые виды куликов, куропатки, фазан.
Вдоль берегов реки имеются значительные лесные массивы, как хвойные (преимущественно по левому берегу), так и лиственные леса. Разнообразен травяной покров.
Берега реки богаты историческими памятниками. На берегу реки расположен участок «Лес на Ворскле» заповедника «Белогорье» (Белгородская область). Возле Котельвы расположен Ковпаковский лесопарк. В районе железнодорожной станции Ворскла расположен скульптурный комплекс «Поляна сказок». На Ворскле расположены многочисленные пансионаты, санатории и детские лагеря отдыха. В своём верхнем течении река протекает по густонаселённой местности.
До XVIII века Ворскла была судоходной рекой. В месте впадения в Днепр, находилась одна из основных казацких переправ — Переволочная. Так же называлась и расположенная в месте слияния рек крепость.
На берегах Ворсклы 12 августа 1399 года состоялось крупнейшее сражение XIV века между объединённым войском великого князя литовского Витовта и конницей Золотой Орды под командованием Едигея. Войска коалиции понесли тяжелейшее поражение.
В тех же местах в 1709 году произошла знаменитая Полтавская битва.