Bulloch signed up with the Royal Air Force in 1936 on a short service commission, having been denied entry to Royal Air Force College Cranwell on medical grounds. He underwent his initial training at Prestwick, Ayrshire, in the winter of 1936, before moving on to No. 6 Flying Training School at RAF Netheravon, flying the Hawker Hart and Hawker Audax. He received his commission as a Pilot officer in May 1937. Bulloch was posted to No. 220 Squadron, Coastal Command, who were based at RAF Bircham Newton, Norfolk, flying Avro Anson Mk.Is. He was flying with No. 220 Squadron at the outbreak of war in September 1939, before being transferred to No. 206 Squadron in early 1940. Bulloch began flying the Lockheed Hudson Mk.I after they were delivered to the squadron in March 1940. While operating the Hudson, Bulloch flew sorties over the Dutch, Belgian and French coasts – helping to support the British Expeditionary Forceevacuate Dunkirk in May/June 1940. During this time, Bulloch shot down two German aircraft and was part of a detachment at RAF Aldergrove to flew anti-submarine sorties over the Atlantic. In September 1940, he attacked Channel ports that were being used in preparation for Operation Sea Lion. At the end of his first tour, Bulloch was awarded Distinguished Flying Cross in October 1940, and was mentioned in dispatches the next month. Now a Flight Lieutenant, in December 1940 instead of being given leave, Bulloch was assigned to what would become RAF Ferry Command and was tasked with bringing aircraft across from North America to the United Kingdom. On 13/14 April 1941, Bulloch became the first pilot to fly the Boeing B-17 Flying Fortress across the Atlantic, arriving at Prestwick after an eight-hour flight. Bulloch later delivered Consolidated Liberator GR.Is in June 1941.
No. 120 Squadron
was stood-up at RAF Nutts Corner, County Antrim, on 2 June 1941 as a maritime reconnaissance unit, equipped with the Liberator GR.I. Bulloch marked a return to operational duties in August 1941, when he was posted to No. CXX Squadron. On 21 October 1941, he participated in the squadron's first attack against a U-Boat using three depth charges, however the damage was inconclusive. Bulloch made six more U-Boat sightings over the next nine months, before relocating to RAF Ballykelly, County Londonderry, in July 1942. In September 1942, he was detached to RAF Reykjavik in Iceland, from here Bulloch sank the squadron's first submarine U-597 in the mid-Atlantic on 12 October 1942 while flying AM929. For his successful attack, Bulloch was awarded a bar to his DFC. On 1 December 1942, he was awarded the Distinguished Service Order for his attacks on U-89 and U-132 on 5 November, for which he was credited with sinking U-132 and damaging U-89. On 8 December 1942, Bulloch came to the aid of convoy HX.217 who were under attack by a wolfpack – sinking U-611 and attacking another five with depth charges and machine gun fire – including U-254 which was sunk after it had collided with U-211. Bulloch left No. 120 Squadron in December 1942. On 1 January 1943, Bulloch was awarded a bar to his DSO.
No. 224 Squadron
In July 1943, Bulloch was attached to No. 224 Squadron at RAF St. Eval, Cornwall to test the use of rockets on the Liberator. Bulloch flew his first sortie with a rocket-fitted Liberator on 5 July but made no sightings. With No. 224 Squadron, Bulloch carried out an attack on U-514 on 8 July 1943, sinking it with depth charges near Cape Finisterre with BZ721, having initially attacked with rockets.
1944–1946
In 1944, Bulloch joined No. 231 Squadron, which had reformed on 8 September 1944 at Dorval, Canada. With No. 231 Squadron, he primarily ferried aircraft across the Atlantic. By the time he left the RAF in July 1946, Bulloch had logged 4,658 flying hours and 350 operational sorties, including 1,721 hours on Liberators.