Tagliatelle Bolognese – A staple family-favourite Italian recipe that everyone at home is guaranteed to love. Psst, it's also a great way to sneak some veggies into your little ones' tummies!
Tagliatelle is a type of semolina pasta in the shape of thick ribbons that is typically served with meats or sauces. It is well-known for its delicious taste and dense texture and is probably the most delicious alternative to spaghetti. In this recipe, we combine tagliatelle and bolognese – everyone's beloved go-to Italian meat sauce.
You could call this dish one of the kings of comfort food. It is both easy to make, and wins over the hearts of even the pickiest of eaters. The combination of tagliatelle and bolognese helps produce a creamy texture from the pasta starches that promises to make its place in your memory permanent.
Read on to learn how to make this super simple Tagliatelle Bolognese recipe in the comfort of your kitchen.
To execute this recipe perfectly, we've used ingredients that we can vouch for. You can't often go wrong with tagliatelle, but we recommend going with De Cecco's white tagliatelle pasta to achieve the perfect taste and texture intended in this recipe.
For the perfect level of cheesiness, we've used Grana Padano cheese, grated - this one strikes that immaculate balance between saltiness and softness. We've also used La Corvinia chopped tomatoes and Chefu Japanese minced wagyu for the bolognese.
Add a small amount of the pasta water to the bolognese and stir through before stirring. The starch from the water helps to emulsify the sauce, making it super silky.
Keep a close eye on the pot with meat – we want to make sure we aren't leaving it unattended for too long because the bolognese just wouldn't taste as good with burnt beef.
If you aren't the biggest fan of tagliatelle, you can replace it with any pasta of your choice.
Bolognese gets better over time – feel free to cook the sauce a night prior to allow the flavours to meliorate.
' + 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();