Георгий Николаевич Вирановский происходил из дворянского рода Вирановских
Окончил в 1885 году Владимирский Киевский кадетский корпус, в 1887 году — 3-е военное Александровское училище по 1-му разряду, в 1897 году — Николаевскую академию Генерального штаба по 1-му разряду.
28 августа (9 сентября) 1885 года — юнкер рядового звания. 11 февраля 1886 года — подпоручик.
7 (19) августа 1887 года назначен в 56-й пехотный Житомирский полк.
20 мая (1 июня) 1890 года был прикомандирован к 14-й артиллерийской бригаде для испытания по службе и перевода впоследствии в артиллерию. С 15 (27) мая 1891 года — поручик. 16 (28) июля 1891 года переведён в 14-ю артиллерийскую бригаду и 12 (24) августа назначен в 4-ю батарею.
28 июля (9 августа) 1896 года — штабс-капитан; 19 (31) мая 1897 года — капитан.
26 мая (7 июня) 1897 года причислен к Генеральному Штабу и назначен на службу в Киевский военный округ.
17 (29) января 1898 года переведён в Генеральный Штаб с назначением старшим адъютантом штаба 19-й пехотной дивизии.
24 ноября (6 декабря) 1898 года — старший адъютант штаба 21-го армейского корпуса.
По случаю военных действии на Дальнем Востоке с 16 (28) июля по 18 (30) декабря 1900 года был командирован в управление 3-й стрелковой бригады для исполнения обязанностей старшего адъютанта. Находился в пределах Маньчжурии, участвовал находился в экспедиции полковника Хатова с 2 (14) сентября по 10 (22) октября 1900 года (с перестрелкой 28 сентября (10 октября)).
С 5 (18) февраля 1901 года был прикомандирован на годичный срок к 166-му пехотному Ровненскому полку для командования ротой.
6 (19) декабря 1901 года — подполковник, назначен исполняющим должность штаб-офицера для особых поручений при штабе 9-го армейского корпуса.
25 октября (7 ноября) 1903 года назначен штаб-офицером для особых поручений при штабе Одесского военного округа. С 26 января (8 февраля) 1904 года — старший адъютант штаба Одесского военного округа. Цензовое командование батальоном отбывал в 14-м стрелковом полку с 12 (25) июня по 10 (23) октября 1904 года.
11 (24) октября 1904 года переведён исправляющим должность штаб-офицера при управлении 4-й стрелковой бригады, с 25 октября (7 ноября) — штаб-офицер. 6 (19) декабря 1905 года — полковник. Участник русско-японской войны 1904—1905 годов с 1905 года по май 1906 года.
22 июля (4 августа) 1907 года назначен начальником штаба войск Одесского лагерного сбора. С 13 (26) мая по 13 (26) июля 1908 года был прикомандирован к артиллерии, а с 13 (26) июля по 15 (28) августа 1908 года и к кавалерии.
С 1 (14) июня 1911 года — командир 16-го стрелкового императора Александра III полка.
После начала Первой мировой войны принял командование над бригадой 65-й пехотной дивизии. С 12 (25) августа 1914 года — генерал-майор.
14 (27) декабря 1914 года назначен начальником штаба 8-го артиллерийского корпуса.
С 4 (17) мая 1916 года — командующий 12-й пехотной дивизией.
6 (19) декабря 1916 года назначен исполняющим должность начальника штаба 6-й армии генерала В. Н. Горбатовского.
После Февральской революции 2 (15) апреля 1917 года назначен командующим 2-м гвардейским корпусом 11-й армии. 29 апреля (12 мая) 1917 года — генерал-лейтенант.
19 августа (1 сентября) 1917 года переведён в резерв чинов при штабе Киевского, а 8 (21) сентября 1917 года — Одесского военного округа.
9 (22) сентября 1917 года, когда после выступления генерала Л. Г. Корнилова освободилось много командных постов, назначен командиром 26-го артиллерийского корпуса 9-й армии.
С 23 октября (5 ноября) 1917 года — начальник штаба помощника главнокомандующего армиями Румынского фронта.
После расформирования фронта проживал в имении Карпово, но через год переправился на Восточный фронт. Служил в армии адмирала А. В. Колчака. В 1919 году являлся главным начальником снабжения 2-й и 3-й армий, должность занимал вплоть до момента пленения частями красной 5-й армии в начале 1920 года.
Числился в живых в списках разведотдела штаба 5-й армии РККА на 4 февраля 1920 года. Скончался от тифа в плену или был расстрелян в 1920 году.
Генерал-лейтенант А. С. Лукомский вспоминал:
Из воспоминаний В. Н. фон Дрейера: