Владимир Булгаков был воспитанником клубов «Динамо» (Хмельницкий) и «Динамо» (Киев). В 1965 году стал чемпионом СССР среди юношей.
Первый матч в составе львовских «Карпат» сыграл 20 августа 1966 года в матче против «Волги» (Калинино). В составе львовского клуба провёл 6 сезонов, сыграл 126 матчей и забил 26 голов.
17 августа 1969 года забил победный гол в финале Кубка СССР.
В 1972 году продолжил игровую карьеру в СК Луцк, а следующий сезон провёл в николаевском «Судостроителе» (оба клуба выступали во второй лиге). В 1975 году сыграл 17 матчей за харьковский «Металлист» в первой советской лиге, после чего стал помощником главного тренера «Металлиста».
В 1983 году Владимиру Булгакову было присвоено звание «Заслуженный тренер УССР». В качестве наставника СКА «Карпаты» дважды завоёвывал бронзовые медали первой лиги СССР (в 1984 и 1985 годах). Был тренером возрождённых «Карпат» (1990).
Окончил Львовский государственный университет физической культуры и Высшую школу тренеров в Москве.
Владимир Булгаков умер после сердечного приступа 18 мая 2003 года во Львове.