<a class="eb-image-viewport"></a>

#  Proposed National Tax Signals Movement Towards Legal iGaming

  Wednesday, 28 January 2026

![Sun International Gives Thumbs Up to Women’s Empowerment in Eye-Opening Event](https://www.southafricancasinos.co.za/images/saflag-logo.webp)South Africa’s National Treasury has extended the consultation period for its proposed national remote gambling tax, with the deadline for public submissions now moved to 27 February 2026. The proposed tax, set at 20% on gross gambling revenue (GGR) from online activity, would sit alongside existing provincial tax rates, potentially bringing the total tax burden to between 26% and 29%.

While some industry stakeholders may focus on the financial implications, the broader impact of this move could be far more significant. For the first time, interactive [gambling](https://www.southafricancasinos.co.za/ "gambling") is explicitly included in national legislation, suggesting that the government may finally be preparing to recognise and regulate online casino gaming. This development could help resolve the long-standing legal grey area surrounding iGaming in South Africa, offering a clearer and more secure environment for both operators and players.

---

## Centralised Regulation Could Help Address Illegal Gambling

The rise in online gambling, driven by easier access and widespread advertising, has raised concerns around problem gambling and unlicensed platforms operating in the South African market. According to the National Gambling Board, betting generated R1.126 trillion in turnover during the 2024/25 financial year, with gross gambling revenue from this sector increasing by nearly 400% year-on-year.

Currently, only [online sports betting](https://www.southafricancasinos.co.za/sportsbetting.html "online sports betting") and horse racing are legally permitted under the National Gambling Act. This has left many casino-style online games operating in a regulatory vacuum, often accessed through offshore sites.

If the tax proposal is implemented, it could act as a legal trigger for broader reform. By formally bringing online casinos under national oversight, the government would be in a stronger position to enforce compliance, protect players, and shut down rogue operators.

## Encouraging Signs for a Safer, Legal Gambling Landscape

Beyond its fiscal aims, the proposed tax has been described by the Treasury as a public policy tool designed to curb gambling-related harm—similar to existing levies on alcohol and tobacco. However, it also represents an opportunity to modernise South Africa’s outdated gambling laws and establish a coherent legal framework for online casino play.

For South Africans looking to engage in legal, regulated online gambling, this could lead to a more transparent and secure environment. Sites that are already licensed and focused on compliance, such as those listed on our platform, would be well-positioned to meet the expected regulatory standards. Ultimately, extending the consultation period gives stakeholders more time to shape what could be a pivotal reform. If handled carefully, this process could open the door to a well-regulated, legal online casino industry that better serves South African players.
<div data-id="1" 
	class="eb-inst eb-hide eb-custom eb-1 "
	data-options='{"trigger":"onPageLoad","trigger_selector":"","delay":100,"early_trigger":false,"scroll_depth":"percentage","scroll_depth_value":5,"firing_frequency":1,"reverse_scroll_close":false,"threshold":0,"close_out_viewport":false,"exit_timer":1000,"idle_time":10000,"close_on_esc":false,"animation_open":"slideInLeft","animation_close":"fadeOut","animation_duration":0,"disable_page_scroll":false,"test_mode":false,"debug":false,"ga_tracking":false,"ga_tracking_id":0,"ga_tracking_event_category":"EngageBox","ga_tracking_event_label":"Box #1 - Convert Form","auto_focus":false}'
	data-type='popup'
	>

	<button type="button" data-ebox-cmd="close" class="eb-close placement-outside" aria-label="Close">
	<img alt="close popup button" />
	<span aria-hidden="true">&times;</span>
</button>
	<div class="eb-dialog " role="dialog" aria-modal="true" id="dialog1" aria-label="dialog1">
		
		<button type="button" data-ebox-cmd="close" class="eb-close placement-inside" aria-label="Close">
	<img alt="close popup button" />
	<span aria-hidden="true">&times;</span>
</button>	
		<div class="eb-container">
						<div class="eb-content">
				<div class="eb">
<p class="eb-p" style="text-align: center;"><div id="cf_3" class="convertforms cf cf-img-above cf-form-bottom cf-success-hideform  cf-hasLabels   cf-labelpos-top" data-id="3">
	<form name="cf3" id="cf3" method="post" action="#">
				<div class="cf-content-wrap cf-col-16 ">
			<div class="cf-content cf-col-16">
												<div class="cf-content-text cf-col " >
					<p><span style="color: brown; font-weight: bold;">EXCLUSIVE Free Casino Bonus offers delivered to your inbox &amp; mobile! </span></p>				</div>
							</div>
		</div>
				<div class="cf-form-wrap cf-col-16 " style="background-color:none">
			<div class="cf-response" role="status" aria-live="polite" aria-atomic="true" id="cf_3_response"></div>
			
							<div class="cf-fields">
					<div class="cf-control-group " data-key="1" data-name="Name" data-type="text" data-required>
		<div class="cf-control-input">
		<input type="text" name="cf[Name]" id="form3_name"
	
	
			required
		aria-required="true"
	
			placeholder="Enter Your Name"
	
	
	
	
	
	
	
	
	class="cf-input  name_form"
>	</div>
</div>
 <div class="cf-control-group " data-key="0" data-name="Email" data-type="email" data-required>
		<div class="cf-control-input">
		<input type="email" name="cf[Email]" id="form3_email"
	
	
			required
		aria-required="true"
	
			placeholder="Enter Your Email Address"
	
	
	
	
	
	
	
	
	class="cf-input  "
>	</div>
</div>
 <div class="cf-control-group " data-key="9" data-name="Mobile Number" data-type="tel" data-required>
		<div class="cf-control-input">
		<input type="tel" name="cf[Mobile Number]" id="form3_mobile-number"
	
	
			required
		aria-required="true"
	
			placeholder="Mobile Number"
	
	
	
	
	
	
	
	
	class="cf-input  "
>	</div>
</div>
 <fieldset class="cf-control-group .convertforms .cf-control-group{border:0px;}" data-key="10" data-name="checkbox_10" data-type="checkbox" data-required>
		<div class="cf-control-input">
		<div class="cf-list ">
			<div class="cf-checkbox-group  cf-checkbox-group-required ">
			<input type="checkbox" name="cf[checkbox_10][]" id="form3_checkbox10_0"
				value="I am 18+"
				data-calc-value="I am 18+"

				
									required
					aria-required="true"
				
				class="cf-input  "
			>
			<label class="cf-label" for="form3_checkbox10_0">
				I am 18+			</label>
		</div>
			<div class="cf-checkbox-group  cf-checkbox-group-required ">
			<input type="checkbox" name="cf[checkbox_10][]" id="form3_checkbox10_1"
				value="I agree with T&amp;Cs and Privacy Policy"
				data-calc-value="I agree with T&amp;Cs and Privacy Policy"

				
									required
					aria-required="true"
				
				class="cf-input  "
			>
			<label class="cf-label" for="form3_checkbox10_1">
				I agree with T&Cs and Privacy Policy			</label>
		</div>
	</div>	</div>
</fieldset>
 <div class="cf-control-group " data-key="2" data-name="submit_2" data-type="submit" >
		<div class="cf-control-input">
		
<div class="cf-text-left">
    <button type="submit" class="cf-btn cf-width-auto ">
        <span class="cf-btn-text">SUBMIT</span>
        <span class="cf-spinner-container">
            <span class="cf-spinner">
                <span class="bounce1" role="presentation"></span>
                <span class="bounce2" role="presentation"></span>
                <span class="bounce3" role="presentation"></span>
            </span>
        </span>
    </button>
</div>

	</div>
</div>
				</div>
			
					</div>

		<input type="hidden" name="cf[form_id]" value="3">

		<input type="hidden" name="1303d0ee59790271278b613669655071" value="1">
					<div class="cf-field-hp">
								<label for="cf-field-6a6ebdc3e30ae" class="cf-label">Message</label>
				<input type="text" name="cf[hnpt]" id="cf-field-6a6ebdc3e30ae" autocomplete="off" class="cf-input"/>
			</div>
		
	</form>
	</div></p>
</div>			</div>
		</div>
	</div>	
</div>
