If you've never tried sticky toffee pudding before then you're in for a treat! This classic British recipe is the perfect combination of hot sponge cake with a sticky and silky toffee sauce which is absolutely second to none.
We’re going to take you through some top tips for making this classic dessert from our expert chef. You can also check out some of the top-quality products you can use to elevate your home cooking! The only question left is, “What do you serve it with?” (we strongly recommend Vendôme Vanilla Bourbon Gelato 😉)
Sticky Toffee Pudding is an English dessert which hails from the Lake District in the UK. It's a rich, dark sponge cake which is baked in the oven, topped with a sticky sauce which is actually extremely simple to make (see our tips below).
You may also see this dessert called sticky date pudding, which is what it is commonly referred to in Australia and New Zealand.
The main ingredients for sticky toffee pudding are dates, flour, butter, and sugar. We recommend using a soft, brown sugar which will give you that beautifully rich caramelised sponge. When selecting the dates, opt for Medjool dates, which are especially soft and sweet. We strongly recommend using Molini Pizzuti's all purpose flour which is made from the very best Italian raw ingredients.
The toffee sauce is made with a cream base. For this, our chef swears by this Paysan Breton 35% whipping cream which can be used in sauces, quiches, baking and more.
Cooked sticky toffee puddings will keep for two days when stored in a sealed container in the fridge. You can also freeze them for up to three months (including the sauce).
If you are feeding a large number of guests you can make these puddings in advance! Simply prepare everything up until step three of our recipe below, and then instead of baking place in the fridge for up to two days. When you are ready to bake, bring them up to room temperature by leaving them on a counter for 30 minutes.
When you are making the sauce be careful not to use too high heat. It's far easier to cook for a little longer than it is to try and fix an over-done sauce!
' + html + '
'; switch (_config.feedbackPosition) { case 'aboveForm': $addToCartForm.before(feedback); break; case 'belowForm': $addToCartForm.after(feedback); break; case 'nextButton': default: $addToCartForm.find(_config.addToCartBtnSelector).after(feedback); break; } // If you use animate.css // $('.ajaxified-cart-feedback').addClass('animated bounceInDown'); $('.ajaxified-cart-feedback').slideDown(); }; var _setText = function($button, label) { if ($button.children().length) { $button.children().each(function() { if ($.trim($(this).text()) !== '') { $(this).text(label); } }); } else { $button.val(label).text(label); } }; var _init = function() { $(document).ready(function() { $(_config.addToCartFormSelector).submit(function(e) { e.preventDefault(); var $addToCartForm = $(this); var $addToCartBtn = $addToCartForm.find(_config.addToCartBtnSelector); _setText($addToCartBtn, _config.addingToCartBtnLabel); $addToCartBtn.addClass('disabled').prop('disabled', true); // Add to cart. $.ajax({ url: _config.shopifyAjaxAddURL, dataType: 'json', type: 'post', data: $addToCartForm.serialize(), success: function(itemData) { // Re-enable add to cart button. $addToCartBtn.addClass('inverted'); _setText($addToCartBtn, _config.addedToCartBtnLabel); // _showFeedback('success',' Added to cart!',$addToCartForm); window.setTimeout(function(){ $addToCartBtn.prop('disabled', false).removeClass('disabled').removeClass('inverted'); _setText($addToCartBtn,_config.addToCartBtnLabel); }, _config.howLongTillBtnReturnsToNormal); // Update cart count and show cart link. $.getJSON(_config.shopifyAjaxCartURL, function(cart) { if (_config.cartCountSelector && $(_config.cartCountSelector).length) { var value = $(_config.cartCountSelector).html() || '0'; $(_config.cartCountSelector).html(value.replace(/[0-9]+/,cart.item_count)).removeClass('hidden-count'); } if (_config.cartTotalSelector && $(_config.cartTotalSelector).length) { if (typeof Currency !== 'undefined' && typeof Currency.moneyFormats !== 'undefined') { var newCurrency = ''; if ($('[name="currencies"]').length) { newCurrency = $('[name="currencies"]').val(); } else if ($('#currencies span.selected').length) { newCurrency = $('#currencies span.selected').attr('data-currency'); } if (newCurrency) { $(_config.cartTotalSelector).html('' + Shopify.formatMoney(Currency.convert(cart.total_price, "AED", newCurrency), Currency.money_format[newCurrency]) + ''); } else { $(_config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "${{ amount }} AED {{ amount }} ")); } } else { $(_config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "${{ amount }} AED {{ amount }} ")); } }; }); }, error: function(XMLHttpRequest) { var response = eval('(' + XMLHttpRequest.responseText + ')'); response = response.description; if (response.slice(0,4) === 'All ') { _showFeedback('error', response.replace('All 1 ', 'All '), $addToCartForm); $addToCartBtn.prop('disabled', false); _setText($addToCartBtn, _config.soldOutBtnLabel); $addToCartBtn.prop('disabled',true); } else { _showFeedback('error', ' ' + response, $addToCartForm); $addToCartBtn.prop('disabled', false).removeClass('disabled'); _setText($addToCartBtn, _config.addToCartBtnLabel); } } }); return false; }); }); }; return { init: function(params) { // Configuration params = params || {}; // Merging with defaults. $.extend(_config, params); // Action $(function() { _init(); }); }, getConfig: function() { return _config; } } })(jQuery); Shopify.AjaxifyCart.init();