Mediterranean Chopped Salad
This Mediterranean Chopped Salad is perfect for lunch or dinner and a great way to repurpose leftover chicken! Let the veggies marinate and toss with lettuce just before serving!
Hi friend!
I’ve got an easy new salad recipe for you this week. This Mediterranean Chopped Salad is perfect for food prep and full of flavor. You can chop and mix the vegetables with the chickpeas, chicken and dressing to let the flavors develop and then toss with lettuce right before serving to keep it from getting soggy!
It’s a light, flavorful, Mediterranean-inspired meal that’s perfect for everything from a busy weeknight dinner to a holiday gathering.
Mediterranean Chopped Salad with Chickpeas
While I include chicken in this recipe, you could easily keep this vegetarian by omitting the chickpeas and doubling the chickpeas in the recipe.
Chickpeas are an affordable pantry staple and a great source of plant-based protein and fiber. They’re also a great source of many nutrients including magnesium and potassium. In addition, they’re a great source of iron!
If you’re looking for other recipes using chickpeas, try:
Chopped Mediterranean Salad Recipe Ingredients
This salad comes to life with just a few basic ingredients. You’ll need:
- Tomatoes – grape or cherry tomatoes that can be easily quartered work well for this recipe
- English cucumber – different than a traditional cucumber because it’s less watery. If you can only find regular cucumbers, slice in half lengthwise and scoop out the seeds before dicing.
- Chickpeas – if you don’t like them, try swapping in great northern beans
- Red onion – you can slice and soak in water for a few minutes before dicing to help make the flavor more mild
- Bell pepper – red is my favorite but you could use yellow or orange as well
- Feta – crumbled feta adds great flavor
- Olives- optional. Feel free to leave them out if you don’t like them
- Chicken- any kind of cooked chicken will do. Use up leftovers, grab a rotisserie chicken or cook some in the air fryer and dice it up!
- Romaine lettuce – take the time to chop it up into small pieces so it mixes will with all the chopped veggies
- Avocado – save this to add just before serving!
For the dressing you just need to combine a few pantry staples like oil, red wine vinegar, lemon juice, dijon mustard and a few spices, plus a little honey or maple syrup for sweetness.
How To Make Chopped Mediterranean Chicken Salad
Making this salad requires just a few simple steps and a lot of the work can be done ahead of time!
It tastes best when the chopped veggies, chickpeas and chicken have time to marinate in the dressing so feel free to chop and combine these ingredients a day ahead of time and let them sit in the fridge.
Chop the veggies and mix with drained chickpeas, cooked chicken, feta and olives.
Combine all of the dressing ingredients and shake well. Pour over the veggie mixture.
When ready to serve, toss in a large bowl with the finely chopped lettuce and add avocado.
Chopped Mediterranean Chickpea Salad Variations
Mediterranean Chopped Salad Sandwich Pitas
The finely diced parts of this salad might make it difficult to eat as a traditional sandwich but it would work really well in a wrap or pita pocket!
Mediterranean Chopped Salad with Roasted Red Pepper Dressing
If you’re looking for a change from the oil and vinegar dressing for this salad, it would be great with a red pepper dressing as well. Try one of these:
- Thin out this Spicy Red Pepper Feta Dip to use as a dressing
- Roasted Red Pepper Vinaigrette
- Mediterranean Chopped Salad with Roasted Red Pepper Dressing
Chopped Mediterranean Chickpea Salad Bowl
If you want to make this more of a grain bowl, skip the lettuce and serve over rice, quinoa or farro! Or keep the lettuce and simply add your favorite grain to the mix!
Vegan Chopped Mediterranean Salad
To make this recipe vegan, leave out the chicken. You could add extra chickpeas or even toss in some crispy marinated tofu. Try this recipe for The Best Vegan Greek Tofu.
Easy Mediterranean Chopped Salad Recipe
Here’s how to make it:
Mediterranean Chopped Salad
This Mediterranean Chopped Salad is perfect for lunch or dinner and a great way to repurpose leftover chicken! Let the veggies marinate and toss with lettuce just before serving!
Ingredients
For the salad:
- 1 pint cherry or grape tomatoes, quartered
- half an English cucumber (more if desired)
- 1/2 a medium red onion, diced (approx 1 cup)
- 1 red bell pepper, diced
- 1 (14.5) oz can chickpeas, drained
- 1/2 cup crumbled feta
- 1/4 cup fresh parsley, chopped
- 2 oz can sliced black olives, optional
- 1 pound cooked chicken, diced
- 6 cups Romaine lettuce, finely chopped
- 1 medium avocado, diced
For the dressing:
- 1/4 cup oil (I use avocado oil)
- 1/4 cup red wine vinegar
- juice from half a lemon
- 2– 3 tsp dijon mustard
- 1/2 tsp oregano
- 1/4 tsp salt
- 1/4 tsp garlic powder
- 1 – 2 tsp maple syrup or honey (to taste)
Instructions
- Place diced tomatoes, cucumber, red onion, bell pepper, chickpeas, feta, fresh parsley, olives and chicken in a large bowl or container.
- Combine all dressing ingredients in a glass jar with a lid and shake until well combined.
- Pour over the veggie and chicken mixture and let marinate at least an hour, up to overnight.
- When ready to serve, pour the mixture over the lettuce and toss well. Top with avocado and serve.
window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.theleangreenbean.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:45376};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: ‘smooth’ } );
}
};
document.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}
const cookModes = document.querySelectorAll(this.cookModeSelector);
if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(“screen”);
this.wakeLock.addEventListener(“release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
document.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );
setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}
this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );
},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();
for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};
window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}
if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );
// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );
if ( ! data.count ) {
return;
}
const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}
if ( data.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}
const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}
const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}
const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}
// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}
const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}
const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
Chopped Salad Mediterranean FAQs
Is this Chopped Mediterranean Salad gluten-free?
Yes! Just leave off the crusty bread it is served with. This salad recipe is gluten-free as written.
How to store this chopped Mediterranean salad?
If you think you’ll have leftovers, I would not mix all the veggies and chicken mixture with the lettuce. Storing them together with cause the lettuce to get soggy.
However the veggies, chicken and chickpeas can be mixed ahead of time so feel free to prepare in advance and just store separately from the lettuce until ready to serve.
Is this better than an organic Mediterranean chopped salad kit?
I think so When you make it homemade you have total control over the ingredients, freshness, dressing type etc. But if you’re in a pinch and craving something similar, try this Mediterranean Crunch Chopped Salad Kit from Taylor Farms.
How can I make this a more Mediterranean crunch chopped salad?
To up the crunch factor, try adding chopped walnuts or slivered almonds. You could also mix in some coleslaw or chopped cabbage for additional crunch! You could also add pepperoncini and extra olives for more flavor.
More Mediterranean Recipes
Want more Mediterranean-inspired recipes? Try one of these:
Enjoy!
–Lindsay–