De vlag van de Transvaalkolonie is een blauw Brits vaandel, met in het kanton de Britse vlag en aan de rechterkant het wapen van de kolonie. Het insigne was rond en toonde een leeuw die in het veld lag. De leeuw was ongetwijfeld afgeleid van het nieuwe openbare zegel van de kolonie en stond ook op het wapen van de voormalige Zuid-Afrikaanse Republiek. De vlag werd aangenomen in 1904. Hierna werd op 31 mei1910 vervangen door de handelsvlag van Zuid-Afrika.
Wapen van de Transvaalkolonie
De handelsvlag en de facto vlag van Zuid-Afrika tussen 1910 en 1928