Liquid error (layout/theme line 135): Could not find asset snippets/cart-icon.liquid
Liquid error (layout/theme line 136): Could not find asset snippets/search-icon.liquid

CaJohns Apple Smoked Bourbon Chipotle BBQ Sauce

$18.00 AUD
Back to shopping

CaJohns Apple Smoked Bourbon Chipotle BBQ Sauce

$18.00 AUD

Products are shipped within 1-2 days

 More payment options
Product description

Smooth, sweet smokiness dominates this mouthwatering BBQ sauce. Excellent on pork and chicken but try also on pizza and sweet potato fries!

Ingredients: Tomato sauce (water, tomato paste), brown sugar, sugar, vinegar, soy sauce (water, wheat, soybeans, salt, sodium benzoate), corn syrup, bourbon, Worcestershire sauce (distilled white vinegar, molasses, sugar, water, salt, onions, anchovies, garlic, cloves, tamarind extract, natural flavourings, chili pepper extract), hot sauce (vinegar, red pepper, salt), spices, granulated onion, granulated garlic, salt, smoke flavour. 473 ml

Manufactured by CaJohns Fiery Foods

Back to shopping

This site requires cookies in order to provide all of its functionality.

// Delay chat widget loading setTimeout(function() { var gorgiasScript = document.createElement('script'); gorgiasScript.src = 'https://widget.gorgias.io/chat.js'; gorgiasScript.async = true; document.body.appendChild(gorgiasScript); }, 5000); // Load after 5 seconds function loadJQuery() { if (window.jQuery) return; var script = document.createElement('script'); script.src = 'https://code.jquery.com/jquery-3.5.1.min.js'; script.crossOrigin = 'anonymous'; document.body.appendChild(script); } // Load on user interaction ['mouseover', 'keydown', 'touchmove', 'scroll'].forEach(function(event) { window.addEventListener(event, loadJQuery, {once: true}); }); // Fallback - load after 3 seconds if no interaction setTimeout(loadJQuery, 3000); // Lazy load images when they come into viewport document.addEventListener('DOMContentLoaded', function() { if ('IntersectionObserver' in window) { const lazyImages = document.querySelectorAll('img[loading="lazy"]'); const imageObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(entry) { if (entry.isIntersecting) { const lazyImage = entry.target; lazyImage.src = lazyImage.dataset.src; if (lazyImage.dataset.srcset) { lazyImage.srcset = lazyImage.dataset.srcset; } lazyImage.classList.remove('lazy'); imageObserver.unobserve(lazyImage); } }); }); lazyImages.forEach(function(lazyImage) { imageObserver.observe(lazyImage); }); } });