Река Веселина извира от Елено-Твърдишка планина, югозападно от село Дрента, община Елена, на 784 m н.в. До село Добревци тече на североизток, а след това на север до вливането си в язовир „Йовковци“ в дълбока залесена долина и малко долинно разширение в района на село Тодювци. След като изтече от язовира до Къпиновския манастир пресича Еленските височини в дълбок и живописен 4-километров пролом. След манастира завива на североизток и долината ѝ става широка с обработваеми земи. След като приеме отдясно притока си Бебровска река (Каменица) завива на север вече под името Джулюница и се влива отляво в Стара река (от басейна на Янтра) на 64 m н.в., на 2,2 km северно от село Джулюница, до шосето София – Варна.
Площта на водосборния басейн на Веселина е 882 km2, което представлява 35,9% от водосборния басейн на Стара река.
В горното течение на реката, преди пролома ѝ през Еленските височини водите на Веселина са хванати в големия язовир „Йовковци“, който освен че осигурява питейна вода на град Велико Търново и множеството села в региона е и приятно място за отдих и риболов. През последните 10 – 15 години в малките селца покрай язовира се изградиха и функционират множество къщи за гости и хотелски комплекси, които предоставят на гостите си чудесни условия за почивка, спорт и туризъм, съчетани с еколологично чисти хранителни продукти от Еленския Балкан.
От северната страна, на изхода на пролома на реката, на левия ѝ бряг се намира и Къпиновския манастир, в непосредствена близост до който има изградени почивни бази и спортни игрища. В близост до манастира образува неголям водопад известен като Капиновски водопад.
По течението на реката в землището на селата Къпиново и Миндя на площ от 98,62 хектара е обявена за защитена местност. Обявена е за такава през 2012 г. с цел[1]:
Опазване на крайречни гори от елши, върби и тополи, смесени термофилни дъбови гори и стари речни корита, със съобщества от влаголюбива растителност по поречието на реката.
В долното ѝ течение, покрай десният ѝ бряг, на протежение от 10,4 km, между село Джулюница и разклона за село Родина преминава участък от Републикански път III-4004.