Enne linna asutamist kuulusid need maad vaheldumisi Poola kuningriigile ja Ruteeniale.
Galiitsia-Volõõnia vürstiriigi vürstDanilo Romanovitš rajas oma pojale, kelle nimi oli Lev (idaslaavi 'lõvi'),1250. aastal Lvivi kohale kindluse. Aastatel 1272–1349 oli LvivGaliitsia-Volõõnia vürstiriigi pealinn. 1349. aastal võttis Poola kuningas Kazimir Suur (Kazimierz Wielki) üle Lvivi ja seda ümbritsevad maad (kuni Podooliani), Seejärel sai Lviv mitmeks sajandiks Poola linnaks (kuni Poola esimese jagamiseni 1772).1356. aastal sai Lviv linnaõigused.
1939. aasta jaanuaris oli linna elanikkonnast (320 300 elanikku) peaaegu 200 000poolakat, üle 80 000juudi ja 30 000 – 35 000ukrainlast ja muid vähemusrahvusi.[2]
Pärast NSV Liidu agressiooni Poola vastu oli Lviv 1939. aasta sügisel Nõukogude okupatsiooni all.
Aastatel 1941–1944 oli see Saksa okupatsiooni all pärast seda, kuiSaksamaa ründas NSV Liitu. Sel ajal loodi Lvivi geto, kus viibinud juudi kogukond mõrvati.
1944. aasta juulis vabastati linn operatsiooni "Torm" (poola keelesakcja Burza) Lviv (Lwów) Saksa okupatsioonist Poola koduarmee ja Poola põrandaaluse poolt, kuid paar päeva hiljem jõudis linna Punaarmee.Jalta konverentsi ajaks oli alanud Poola Lvivi teine okupatsioon.
NSV Liidu ja lääneliitlaste sõlmitud Jalta konverentsi otsuste tulemusena kinnitati ka NSV Liidu poolt. aastal vallutatud Lvivi liitmineUkraina NSV-ga. Linna poolakatest elanikkond sunniti lahkumaPoola Rahvavabariiki. Pärast 1945. aastat aeti linnas domineeriv poolakatest elanikkond linnast välja, hoolimata paljudest katsetest protestida ümberasustamise vastu ja varasematest katsetest päästa linn Poola jaoks, et Lviv ei siseneks Nõukogude Liitu, vaid lahkuks Poolast ja pöörduks tagasi Poola. Stalin ei alistunud ega nõustunud, kuigi Lviv ei olnud kunagi seotud Venemaa ega Nõukogude Liiduga.
1991. aastal sai linn pärastNSV Liidu lagunemist iseseisva Ukraina osaks. Poola vähemus elab endiselt linnas.