У 1892 році закінчився термін скарбеківського привілею, тому міська влада вирішила побудувати новий театр. Його будівництво розпочалось у червні в 1897 році за проектом архітектора Зигмунта Горголевського. Його відкрили 4 жовтня 1900 р. прем'єрою лірико-драматичної опери «Янек» В. Желенського — про життя карпатських верховинців. У 1921 була поставлена перша балетна вистава — «Лебедине озеро» П.Чайковського. Театр працював до 1934 року, коли був закритий через фінансову скруту.
У часі Другої світової війни театр працював, сезон 1941-42 років був відкритий оперою «Запорожець за Дунаєм», пізніше ставились опери переважно італійських та німецьких композиторів. У грудні 1939 року із входженням Західної України до складу СРСР Великий міський театр було перейменовано на Львівський державний театр опери та балету з підпорядкуванням його Міністерству культури України. Реорганізовано оркестр, хор, балетну трупу.
За часів приналежності Львова до Союзу РСР у місті було відкрито ряд нових театрів, як то Обласний театр ляльок чи Театр ПрикВО (сьогодні — Муніципальний). Наприкінці 1980-х — початку 1990-х у місті почали з'являтися театри студії, як-то «Під Мостом» чи «І люди, і ляльки». У 1989 році вперше було проведено театральний фестиваль «Золотий лев», а з 2004 у Львові проводиться фестиваль аматорських театрів «Драбина».