24/7 Towing service admin@spinnekopptow.co.za
Office

+27733213425

Emergency

+27629792610

')); var a = function(t) { var n = e(".nivo-caption", s); if (i.currentImage.attr("title") != "" && i.currentImage.attr("title") != undefined) { var r = i.currentImage.attr("title"); if (r.substr(0, 1) == "#") r = e(r).html(); if (n.css("display") == "block") { setTimeout(function() { n.html(r) }, t.animSpeed) } else { n.html(r); n.stop().fadeIn(t.animSpeed) } } else { n.stop().fadeOut(t.animSpeed) } }; a(r); var f = 0; if (!r.manualAdvance && o.length > 1) { f = setInterval(function() { d(s, o, r, false) }, r.pauseTime) } if (r.directionNav) { s.append('
' + r.prevText + '' + r.nextText + "
"); e(s).on("click", "a.nivo-prevNav", function() { if (i.running) { return false } clearInterval(f); f = ""; i.currentSlide -= 2; d(s, o, r, "prev") }); e(s).on("click", "a.nivo-nextNav", function() { if (i.running) { return false } clearInterval(f); f = ""; d(s, o, r, "next") }) } if (r.controlNav) { i.controlNavEl = e('
'); s.after(i.controlNavEl); for (var l = 0; l < o.length; l++) { if (r.controlNavThumbs) { i.controlNavEl.addClass("nivo-thumbs-enabled"); var c = o.eq(l); if (!c.is("img")) { c = c.find("img:first") } if (c.attr("data-thumb")) i.controlNavEl.append('') } else { i.controlNavEl.append('' + (l + 1) + "") } } e("a:eq(" + i.currentSlide + ")", i.controlNavEl).addClass("active"); e("a", i.controlNavEl).bind("click", function() { if (i.running) return false; if (e(this).hasClass("active")) return false; clearInterval(f); f = ""; u.attr("src", i.currentImage.attr("src")); i.currentSlide = e(this).attr("rel") - 1; d(s, o, r, "control") }) } if (r.pauseOnHover) { s.hover(function() { i.paused = true; clearInterval(f); f = "" }, function() { i.paused = false; if (f === "" && !r.manualAdvance) { f = setInterval(function() { d(s, o, r, false) }, r.pauseTime) } }) } s.bind("nivo:animFinished", function() { u.attr("src", i.currentImage.attr("src")); i.running = false; e(o).each(function() { if (e(this).is("a")) { e(this).css("display", "none") } }); if (e(o[i.currentSlide]).is("a")) { e(o[i.currentSlide]).css("display", "block") } if (f === "" && !i.paused && !r.manualAdvance) { f = setInterval(function() { d(s, o, r, false) }, r.pauseTime) } r.afterChange.call(this) }); var h = function(t, n, r) { if (e(r.currentImage).parent().is("a")) e(r.currentImage).parent().css("display", "block"); e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").width(t.width()).css("visibility", "hidden").show(); var i = e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").parent().is("a") ? e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").parent().height() : e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").height(); for (var s = 0; s < n.slices; s++) { var o = Math.round(t.width() / n.slices); if (s === n.slices - 1) { t.append(e('
').css({ left: o * s + "px", width: t.width() - o * s + "px", height: i + "px", opacity: "0", overflow: "hidden" })) } else { t.append(e('
spinnekopp tow
').css({ left: o * s + "px", width: o + "px", height: i + "px", opacity: "0", overflow: "hidden" })) } } e(".nivo-slice", t).height(i); u.stop().animate({ height: e(r.currentImage).height() }, n.animSpeed) }; var p = function(t, n, r) { if (e(r.currentImage).parent().is("a")) e(r.currentImage).parent().css("display", "block"); e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").width(t.width()).css("visibility", "hidden").show(); var i = Math.round(t.width() / n.boxCols), s = Math.round(e('img[src="' + r.currentImage.attr("src") + '"]', t).not(".nivo-main-image,.nivo-control img").height() / n.boxRows); for (var o = 0; o < n.boxRows; o++) { for (var a = 0; a < n.boxCols; a++) { if (a === n.boxCols - 1) { t.append(e('
').css({ opacity: 0, left: i * a + "px", top: s * o + "px", width: t.width() - i * a + "px" })); e('.nivo-box[name="' + a + '"]', t).height(e('.nivo-box[name="' + a + '"] img', t).height() + "px") } else { t.append(e('
').css({ opacity: 0, left: i * a + "px", top: s * o + "px", width: i + "px" })); e('.nivo-box[name="' + a + '"]', t).height(e('.nivo-box[name="' + a + '"] img', t).height() + "px") } } } u.stop().animate({ height: e(r.currentImage).height() }, n.animSpeed) }; var d = function(t, n, r, i) { var s = t.data("nivo:vars"); if (s && s.currentSlide === s.totalSlides - 1) { r.lastSlide.call(this) } if ((!s || s.stop) && !i) { return false } r.beforeChange.call(this); if (!i) { u.attr("src", s.currentImage.attr("src")) } else { if (i === "prev") { u.attr("src", s.currentImage.attr("src")) } if (i === "next") { u.attr("src", s.currentImage.attr("src")) } } s.currentSlide++; if (s.currentSlide === s.totalSlides) { s.currentSlide = 0; r.slideshowEnd.call(this) } if (s.currentSlide < 0) { s.currentSlide = s.totalSlides - 1 } if (e(n[s.currentSlide]).is("img")) { s.currentImage = e(n[s.currentSlide]) } else { s.currentImage = e(n[s.currentSlide]).find("img:first") } if (r.controlNav) { e("a", s.controlNavEl).removeClass("active"); e("a:eq(" + s.currentSlide + ")", s.controlNavEl).addClass("active") } a(r); e(".nivo-slice", t).remove(); e(".nivo-box", t).remove(); var o = r.effect, f = ""; if (r.effect === "random") { f = new Array("sliceDownRight", "sliceDownLeft", "sliceUpRight", "sliceUpLeft", "sliceUpDown", "sliceUpDownLeft", "fold", "fade", "boxRandom", "boxRain", "boxRainReverse", "boxRainGrow", "boxRainGrowReverse"); o = f[Math.floor(Math.random() * (f.length + 1))]; if (o === undefined) { o = "fade" } } if (r.effect.indexOf(",") !== -1) { f = r.effect.split(","); o = f[Math.floor(Math.random() * f.length)]; if (o === undefined) { o = "fade" } } if (s.currentImage.attr("data-transition")) { o = s.currentImage.attr("data-transition") } s.running = true; var l = 0, c = 0, d = "", m = "", g = "", y = ""; if (o === "sliceDown" || o === "sliceDownRight" || o === "sliceDownLeft") { h(t, r, s); l = 0; c = 0; d = e(".nivo-slice", t); if (o === "sliceDownLeft") { d = e(".nivo-slice", t)._reverse() } d.each(function() { var n = e(this); n.css({ top: "0px" }); if (c === r.slices - 1) { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed, "", function() { t.trigger("nivo:animFinished") }) }, 100 + l) } else { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed) }, 100 + l) } l += 50; c++ }) } else if (o === "sliceUp" || o === "sliceUpRight" || o === "sliceUpLeft") { h(t, r, s); l = 0; c = 0; d = e(".nivo-slice", t); if (o === "sliceUpLeft") { d = e(".nivo-slice", t)._reverse() } d.each(function() { var n = e(this); n.css({ bottom: "0px" }); if (c === r.slices - 1) { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed, "", function() { t.trigger("nivo:animFinished") }) }, 100 + l) } else { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed) }, 100 + l) } l += 50; c++ }) } else if (o === "sliceUpDown" || o === "sliceUpDownRight" || o === "sliceUpDownLeft") { h(t, r, s); l = 0; c = 0; var b = 0; d = e(".nivo-slice", t); if (o === "sliceUpDownLeft") { d = e(".nivo-slice", t)._reverse() } d.each(function() { var n = e(this); if (c === 0) { n.css("top", "0px"); c++ } else { n.css("bottom", "0px"); c = 0 } if (b === r.slices - 1) { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed, "", function() { t.trigger("nivo:animFinished") }) }, 100 + l) } else { setTimeout(function() { n.animate({ opacity: "1.0" }, r.animSpeed) }, 100 + l) } l += 50; b++ }) } else if (o === "fold") { h(t, r, s); l = 0; c = 0; e(".nivo-slice", t).each(function() { var n = e(this); var i = n.width(); n.css({ top: "0px", width: "0px" }); if (c === r.slices - 1) { setTimeout(function() { n.animate({ width: i, opacity: "1.0" }, r.animSpeed, "", function() { t.trigger("nivo:animFinished") }) }, 100 + l) } else { setTimeout(function() { n.animate({ width: i, opacity: "1.0" }, r.animSpeed) }, 100 + l) } l += 50; c++ }) } else if (o === "fade") { h(t, r, s); m = e(".nivo-slice:first", t); m.css({ width: t.width() + "px" }); m.animate({ opacity: "1.0" }, r.animSpeed * 2, "", function() { t.trigger("nivo:animFinished") }) } else if (o === "slideInRight") { h(t, r, s); m = e(".nivo-slice:first", t); m.css({ width: "0px", opacity: "1" }); m.animate({ width: t.width() + "px" }, r.animSpeed * 2, "", function() { t.trigger("nivo:animFinished") }) } else if (o === "slideInLeft") { h(t, r, s); m = e(".nivo-slice:first", t); m.css({ width: "0px", opacity: "1", left: "", right: "0px" }); m.animate({ width: t.width() + "px" }, r.animSpeed * 2, "", function() { m.css({ left: "0px", right: "" }); t.trigger("nivo:animFinished") }) } else if (o === "boxRandom") { p(t, r, s); g = r.boxCols * r.boxRows; c = 0; l = 0; y = v(e(".nivo-box", t)); y.each(function() { var n = e(this); if (c === g - 1) { setTimeout(function() { n.animate({ opacity: "1" }, r.animSpeed, "", function() { t.trigger("nivo:animFinished") }) }, 100 + l) } else { setTimeout(function() { n.animate({ opacity: "1" }, r.animSpeed) }, 100 + l) } l += 20; c++ }) } else if (o === "boxRain" || o === "boxRainReverse" || o === "boxRainGrow" || o === "boxRainGrowReverse") { p(t, r, s); g = r.boxCols * r.boxRows; c = 0; l = 0; var w = 0; var E = 0; var S = []; S[w] = []; y = e(".nivo-box", t); if (o === "boxRainReverse" || o === "boxRainGrowReverse") { y = e(".nivo-box", t)._reverse() } y.each(function() { S[w][E] = e(this); E++; if (E === r.boxCols) { w++; E = 0; S[w] = [] } }); for (var x = 0; x < r.boxCols * 2; x++) { var T = x; for (var N = 0; N < r.boxRows; N++) { if (T >= 0 && T < r.boxCols) { (function(n, i, s, u, a) { var f = e(S[n][i]); var l = f.width(); var c = f.height(); if (o === "boxRainGrow" || o === "boxRainGrowReverse") { f.width(0).height(0) } if (u === a - 1) { setTimeout(function() { f.animate({ opacity: "1", width: l, height: c }, r.animSpeed / 1.3, "", function() { t.trigger("nivo:animFinished") }) }, 100 + s) } else { setTimeout(function() { f.animate({ opacity: "1", width: l, height: c }, r.animSpeed / 1.3) }, 100 + s) } })(N, T, l, c, g); c++ } T-- } l += 100 } } }; var v = function(e) { for (var t, n, r = e.length; r; t = parseInt(Math.random() * r, 10), n = e[--r], e[r] = e[t], e[t] = n); return e }; var m = function(e) { if (this.console && typeof console.log !== "undefined") { console.log(e) } }; this.stop = function() { if (!e(t).data("nivo:vars").stop) { e(t).data("nivo:vars").stop = true; m("Stop Slider") } }; this.start = function() { if (e(t).data("nivo:vars").stop) { e(t).data("nivo:vars").stop = false; m("Start Slider") } }; r.afterLoad.call(this); return this }; e.fn.nivoSlider = function(n) { return this.each(function(r, i) { var s = e(this); if (s.data("nivoslider")) { return s.data("nivoslider") } var o = new t(this, n); s.data("nivoslider", o) }) }; e.fn.nivoSlider.defaults = { effect: "random", slices: 15, boxCols: 8, boxRows: 4, animSpeed: 600, pauseTime: 5000, startSlide: 0, directionNav: true, controlNav: false, controlNavThumbs: false, pauseOnHover: true, manualAdvance: false, prevText: "Prev", nextText: "Next", randomStart: false, beforeChange: function() {}, afterChange: function() {}, slideshowEnd: function() {}, lastSlide: function() {}, afterLoad: function() {} }; e.fn._reverse = [].reverse })(jQuery); jQuery(window).load(function() { jQuery("#slider").nivoSlider() });
The leading towing service provider in Centurion specialised vehicle towing Old Skool Towing with 1988 truck local towing service emergency accident recovery service
The leading towing service provider in Centurion
In 2026, Spinnekopp Towing Service is widely regarded as a leading provider in Centurion, known for its high customer satisfaction and versatile fleet
" vintage Towing service "
a specialized form of vehicle transport designed specifically for "vintage" cars—typically defined as those manufactured between 1919 and 1980—and other classic or antique models.
specialised vehicle towing
Specialized vehicle towing refers to the transportation of vehicles that require unique handling, specific equipment, or extra care due to their size, weight, value, or condition. This service goes beyond standard towing methods to ensure safe, damage-free transport.
Old Skool Towing with 1988 truck
In 2026, "Old Skool Towing" with an 1988 truck typically refers to a specialized vehicle recovery niche that combines classic, heavy-duty machinery from the 1980s with modern towing expertise.
local towing service
A local towing service is a community-based roadside assistance provider that specializes in the rapid recovery and transport of vehicles within a specific geographic area, such as Centurion.
emergency accident recovery service
An emergency accident recovery service is a specialized, 24/7 response system designed to manage the immediate aftermath of a vehicle collision. Unlike standard towing, it focuses on scene stabilization, safety, and complex vehicle extraction.

Reliable Towing Services

Spinnekopp Towing & Recovery in Centurion is here for you 24/7. We provide roadside assistance, specialized flatbed transport for vintage and luxury vehicles, and long-distance towing services. Count on us for reliability and expertise in every situation.

Spinnekopp Towing & Recovery:we are a towing near  Centurion’s Premier 24/7 Roadside Specialists

 

Reliability You Can Trust. Precision You Can See.

When you’re stranded on the side of the road, you don’t just need a tow—you need a partner who understands the urgency of your situation. At Spinnekopp Towing Service, we have spent years perfecting the art of vehicle recovery. Based in the heart of Centurion, we provide a seamless blend of "Old School" work ethic and cutting-edge recovery technology to get you back on track safely and efficiently. 
 

Why Spinnekopp Towing Service Stands Alone as a towing service near Pretoria 

In 2026, the towing industry is moving fast, but we move even faster. We’ve built our reputation on four core pillars:
  • 24/7/365 Rapid Response: Whether it’s a peak-hour fender bender or a midnight mechanical failure, our fleet is strategically stationed to reach you within 20–30 minutes in Centurion, Pretoria, and Midstream.
  • Specialised "Vintage" Expertise: We don't just tow cars; we preserve them. With a deep passion for classic machinery—inspired by our heritage, an 1988-era recovery truck— and newer models, we use specialised low-angle rollbacks to ensure vintage and luxury vehicles are moved with zero damage.
  • Insurance & Industry Accredited: We are fully Level 4 BEE Compliant and a proud member of UTASA. As a preferred provider for Santam, Outsurance, and Discovery Insure, we handle the red tape so you don’t have to.
  • Global Reach, Local Touch: From local Lyttelton recoveries to complex cross-border hauls into Namibia, Botswana, Zambia, Eswatini and Mozambique, our experienced drivers handle every kilometre with professional precision.
 
 Our Comprehensive Recovery Solutions 1. Emergency Accident RecoveryOur team is trained in scene stabilisation and safe vehicle extraction. We coordinate with local authorities to ensure the safety of all parties while securing your vehicle in insurance-approved facilities. 2. Specialised Flatbed TransportStandard towing isn't enough for high-value assets. We provide specialised transport for:
  • Vintage & Classic Cars (using period-correct knowledge and modern safety gear)
  • Luxury & Low-Clearance Sports Cars
  • Boats, Jet Skis, and Caravans
 3. Roadside Assistance Not every breakdown requires a tow. We offer immediate on-site help for:
  • Battery Jump-Starts & Testing
  • Emergency Fuel Delivery
  • Professional Tire Changes
 4. Long-Distance & Trade HaulingNeed a fleet of vehicles moved across provinces? We offer competitive contract rates for dealerships, workshops, and private collectors moving vehicles nationwide. 
 Experience the Spinnekopp Towing Service Difference“Old School Reliability meets New School Tech.” We are fully insured with comprehensive Goods in Transit coverage, meaning your investment is protected the moment it hooks to our fleet.
Roadside Help
Flatbed Transport
Long-Distance Towing
Emergency Recovery