Falafel Wrap

August 29, 2022

Falafel Wrap

There are a few Arabic staples more iconic and much-loved than the classic falafel wrap. Easy to whip up in minutes as a quick lunch or snack, they’re healthy, filling and incredibly delicious.

What is falafel wrap?

It would be a terrible crime to live in the Middle East and not know how to make one of its most famous specialties: the humble falafel wrap.  

Sold in endless cafes, takeaways and restaurants across the region, this tasty and delightfully casual delicacy features a mix of falafel, salad and tahina dressing, all neatly packed into an Arabic bread. 

Perfect for eating straight with your fingers and sharing chopped up with friends, this traditional street food favourite that will never, ever go out of fashion. 

But what actually are falafel made of?

Well, falafel are deep-fried balls or patties made from a mixture of mashed chickpeas or fava beans, herbs and spices. They taste incredible just dipped in a little sauce, work wonderfully in salads, and of course provide a superior filling for all kinds of sandwiches or wraps. 

Falafel is believed to have originated from Alexandria in Egypt in the late 19th century. It first appeared in Egyptian literature right after the British occupation in 1882, and it is said to be the simple yet filling delicacy that locals made for the visiting British officers.

Israel also calls falafel its national dish, and it is certainly extremely popular across many Middle Eastern countries, including Syria, Turkey, Lebanon, Jordan and the UAE.

Key ingredients  

While making these irresistible fried nibbles yourself is relatively straightforward, we recommend that you save yourself the time and hassle and use our readymade ones instead. 

Sold in neat small patties and ready to fry, the healthy and wholesome falafels from Chef Middle East are high in nutrients and packed with fiber and protein.  

Adding a unique twist to this smooth and creamy favourite, we like to mix in two refreshing spoons of Les vergers Boirons Passion Fruit Purée and Lemon Purée to give this light and playful dressing a pleasantly fruity and slightly-sweet kick. 

Using freshly baked, lighter-than-air Arabic bread is also essential, and we like to stuff these aromatic pockets with our favourite topping combination of crunchy frisée lettuce, vibrant radishes and tangy pickled onions.  

Finally, those who like to add a bit of spice to their lunchtime absolutely mustn’t skip the final touch of adding some Olmeda Origenes Piparras Chillies. 

Particular to the north of Spain, this extraordinary pepper variety is widely used in Mediterranean cuisine. Packed with flavour and a beautiful shade of green, the ones from Omeda boast a distinctive tender texture and an unbeatable fiery kick. How many you add is entirely up to you.

Top tips from our chef

  • Use plenty of oil – For authentically crispy falafel, fry your ready-made patties in roughly three tablespoons of oil and in a large non-stick or cast-iron pan.  
  • Flip after two minutes - Leave a generous amount of space between the falafel patties, and turn them over with a spatula after around two minutes and when the bottom has gone a glorious golden brown. Then cook for a further minute, remove, and tuck them into your ready prepared bread pockets.
  • Serve straight away – Although we love falafel in all its forms, it has to be said that piping hot, fresh-from-the-pan falafel is far more comforting and heart-warming than cold falafel that has been left to sit for a while.  For this reason, we recommend making your sauce and chopping your salad before you start the frying process. This ensures you are ready to dive right in and take a bite as soon as it's done cooking. 
  • Experiment with your dressing and salad – Our recipe calls for a homemade tahina sauce, but an authentic Greek tzatziki made with yoghurt and cucumber, or a generous spoon of thick hummus, would complement the soft and fluffy inside of your falafels just as well. Other veggies like carrot, cabbage and cucumber are also great additions to your beautiful creation, and we simply suggest having some fun, and trying out a whole load of colourful medleys until you settle on one that suits you perfectly.

Also in Recipes

Japanese Beef Curry
Japanese Beef Curry

January 20, 2023

On the right side of sweet and with just enough spice to tickle your tastebuds, this easy to prepare Japanese Beef Curry is a classy crowd-pleaser.

Continue Reading

Octopus Leg Linguine
Octopus Leg Linguine

December 22, 2022

If you’re looking to give your summer dishes something new from Naples, this Octopus Leg with Peeled Tomato Linguine is just what you’ve been looking for.

Continue Reading

Crayfish Tacos
Crayfish Tacos

December 15, 2022

With their roots in Mexican street food but with a New England twist, crayfish tacos are big on flavour & low on effort - sure to become a family favourite!

Continue Reading

/** * Module to ajaxify all add to cart forms on the page. * * Copyright (c) 2015 Caroline Schnapp (11heavens.com) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ Shopify.AjaxifyCart = (function($) { // Some configuration options. // I have separated what you will never need to change from what // you might change. var _config = { // What you might want to change addToCartBtnLabel: 'Add to cart', addedToCartBtnLabel: 'Added to cart!', addingToCartBtnLabel: 'Adding...', soldOutBtnLabel: 'Sold Out', howLongTillBtnReturnsToNormal: 1000, // in milliseconds. cartCountSelector: '.cart-count, #cart-count a:first, #gocart p a, #cart .checkout em, .item-count', cartTotalSelector: '#cart-price', // 'aboveForm' for top of add to cart form, // 'belowForm' for below the add to cart form, and // 'nextButton' for next to add to cart button. feedbackPosition: 'nextButton', // What you will never need to change addToCartBtnSelector: '[type="submit"]', addToCartFormSelector: 'form[action="/cart/add"]', shopifyAjaxAddURL: '/cart/add.js', shopifyAjaxCartURL: '/cart.js' }; // We need some feedback when adding an item to the cart. // Here it is. var _showFeedback = function(success, html, $addToCartForm) { $('.ajaxified-cart-feedback').remove(); var feedback = '

' + 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, "")); } } else { $(_config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "")); } }; }); }, 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();