These easy healthy dinner ideas star the best lean proteins and fresh produce! These recipes will have everyone asking for more.
Need dinnertime inspiration? Try this list of 40 easy healthy dinner ideas! Healthy means something different to everyone. We take our definition from Mediterranean style eating, which echoes healthy diets from around the globe. Each plate has lots of fresh vegetables, healthy fats (like olive oil), lean proteins, and whole grains.
You’ll see no cheesy pastas or greasy burgers below: only pescatarian, vegetarian, and vegan recipes that are full of nutrients. All recipes are listed with total cook time so you have an idea of how long they’ll take to whip up. And keep reading after the list for our favorite healthy side dishes to pair with the meals listed here.
And now…40 easy healthy dinner ideas!
First up in our healthy dinner ideas: salmon on a sheet pan! This baked salmon and asparagus recipe is the definition of easy dinner! Throw it all on a sheet pan with lemon, and the flavor is unreal.
Total time: 20 minutes
This white bean soup is full of irresistible flavor, thanks to kale, lemon and tarragon! This healthy recipe will become an instant favorite.
Total time: 35 minutes
Try this Mediterranean Bowl, a healthy dinner bursting with colorful veggies! It’s a simple “meal in a bowl” that stars spiced roasted vegetables, seasoned with an irresistible mix of cumin, coriander, garlic and a hint of cinnamon.
Total time: 45 minutes
This Black Bean Chili recipe is easy to make and full of big flavor! Cozy, hearty, full of vegetables, it’s the ideal healthy dinner idea.
Total time: 30 minutes
This mac and cheese is big on flavor with less cheese than standard recipes! It’s also filled with fiber and nutrient-rich broccoli, which seals the deal.
Total time: 20 minutes
Smoked salmon salad is the ideal quick healthy dinner idea: no cooking involved! It’s fresh, healthy, and full of big flavor.
Total time: 15 minutes
Here’s how to make a poke bowl! This classic recipe stars ahi tuna marinated in a flavorful poke sauce, rice, and lots of veggie topping ideas.
Total time: 30 minutes (make it in half the time with pre-cooked rice)
Love a good seafood dinner? Here’s one with your name on it: this tasty shrimp and rice skillet recipe! Succulent, juicy shrimp sit atop a bed of fluffy rice flavored with garlic, dill and spinach.
Total time: 30 minutes
This tasty tofu stir fry recipe is our go-to for healthy plant based dinners! It’s got the best stir fry sauce, and you can use any veggies.
Total time: 35 minutes
These zucchini boats are packed with intensely savory flavor. This recipe makes a zucchini lover out of anyone!
Total time: 45 minutes
This salmon bowl recipe with rice is the definition of an easy and healthy dinner! The chunks of tender fish are covered in an irresistible marinade, then combined with fluffy rice, fresh veggies, and crunchy fried onions.
Total time: 50 minutes (or use canned salmon for a shortcut)
Looking for 5 minute recipes? Seared ahi tuna is a super quick, nutritious and filling 5-minute recipe; serve with leftover veggies and rice. For a fancier plating, lay slices over Sweet Potato Puree and accessorize with Parmesan Broccoli.
This chickpea curry is the ultimate easy and healthy weeknight dinner! It’s done in 20 minutes, totally plant based, and full of colorful vegetables and flavor.
Total time: 20 minutes
This succulent Old Bay steamed shrimp is fast and easy to make! Here’s how to steam shrimp until it’s tender and full-flavored: a healthy dinner idea cooked with almost no oil.
Total time: 15 minutes
This classic vegetarian dinner recipe is hearty, filling, and pleases just about everyone. Baked Eggplant Parmesan is faster and easier to make at home than most recipes and full of incredible flavor.
Total time: 1 hour
We’re always looking for fun and healthy dinner ideas, and this one makes a splash: Lettuce Wraps! They’re bursting with zingy flavor and crunchy veggies.. See also: Shrimp Lettuce Wraps
Total time: 25 minutes
Here’s a healthy dinner with a total wow factor: this Baked Tilapia! The tender, flaky fish is covered in a lemon garlic sauce, cozied up with burst cherry tomatoes, Mediterranean seasonings and gooey bits of feta cheese. If you think baked fish sounds boring, this recipe is for you! Each bite is savory with just the right pop of brightness.
Total time: 35 minutes
This easy Cajun shrimp recipe takes just 5 minutes on the stove for a big payoff in flavor! Whip it up as a quick and healthy weeknight dinner.
Total time: 5 minutes
Garbanzo beans might not strike you as a taco filling. But they make a flavorful filling coated in cumin, chili powder, and smoked paprika, punched up with a hit of zesty lime.
Total time: 20 minutes
Here’s a favorite healthy dinner idea: Salmon Tacos! These tacos are bursting with fresh, zingy flavor, pairing blackened salmon with pineapple pico and a creamy green avocado sauce. It’s an easy healthy dinner that tastes restaurant-style, but you can whip it up in about 30 minutes. Dinnertime win!
This vegan meatballs recipe is easy to put together, full of protein, and packed with flavor! A perfect go-to plant based dinner made using the plant-based protein, tempeh.
Total time: 30 minutes
Need healthy dinner ideas? Salmon burgers are calling your name! They’re easy and have the best flavor: each bite is perfection slathered with remoulade sauce. For an even healthier sauce, use Greek yogurt-based Dill Sauce.
Total time: 35 minutes
These are the very best vegan fajitas: a plant based healthy dinner idea that everyone loves! Roast the veggies on a sheet pan for quick and easy prep. Add “guac-ish,” a 5-minute fast version of guacamole.
Total time: 40 minutes
Grain bowls are perfect for healthy dinner ideas! Pair a whole grain, protein and veggies with this amazing tahini sauce to make a healthy, fast and easy dinner.
Total time: 35 minutes
The best way to get dinner on the table…fast? Broiled salmon! It’s flaky and full of savory flavor, and it takes only 10 minutes to cook. Take it over the top with Lemon Caper Sauce.
Total time: 25 minutes
This insanely good falafel burger is easy to make and bursting with Mediterranean flavor! Smother in sauce for an epic healthy vegetarian or vegan dinner.
Total time: 45 minutes
This simple red lentil soup recipe is bursting with flavor! It’s healthy and cozy, flavored with aromatic vegetables and lemon.
Total time: 25 minutes
This vegan Sloppy Joes recipe has a tangy lentil filling that’s full of flavor and nutrients! It’s a healthy plant based dinner everyone will love.
Total time: 35 minutes
This pan fried cod is the best white fish you’ll have! Flavored simply with spices and olive oil, it’s healthy, stunning and irresistible all at once.
Total time: 10 minutes
This Spanish rice and beans brings big flavor to humble ingredients! It’s a tasty healthy vegan and vegetarian dinner idea that doubles as an easy side.
Total time: 40 minutes
Mushroom tacos are quick to make and bursting with savory flavor, starring meaty portobellos and creamy refried beans!
Total time: 20 minutes
This vegan curry recipe is full of healthy vegetables and big flavor: and it takes under 25 minutes! The perfect fast and easy dinner.
Total time: 22 minutes
This tuna patties recipe makes a crowd-pleasing easy dinner! The tuna cakes are tender on the inside with a golden crisp exterior.
Total time: 25 minutes (plus 15 minutes chill time)
This maple glazed salmon recipe will please everyone! It’s fast, easy and deliciously flaky: ideal for healthy weeknight meals.
Total time: 20 minutes
Stuffed sweet potatoes make the best easy dinner idea! Bake them until tender, then stuff with fillings for a delicious healthy dinner.
Total time: 1 hour
Here’s the tastiest taco salad recipe: a healthy and easy dinner everyone loves — and customizable for any diet! Don’t miss this hack for a quick salad dressing.
Total time: 25 minutes
This Mediterranean couscous bowls recipe is a fast and healthy weeknight dinner! It features quick-cooking couscous with chickpeas and a creamy tahini sauce.
Total time: 25 minutes
Blackened salmon is the ultimate salmon recipe: fast, easy and seasoned to perfection! It’s guaranteed to become a favorite.
Total time: 20 minutes
A vegan and gluten-free main dish, these buddha bowls feature raw falafel that are quick and simple (made without a dehydrator) and a tahini dressing.
Total time: 30 minutes
This tasty vegetarian Cobb salad is a delicious healthy dinner recipe for Meatless Monday, featuring chickpeas and coconut bacon.
Total time: 30 minutes
This pecan crusted salmon is fast and easy, with a deliciously crunchy topping! Make it as a healthy dinner idea to impress on weeknights or for dinner guests.
Total time: 20 minutes
This vegetarian tortilla soup is so flavorful and quick! It’s an easy healthy soup recipe that’s full of zesty flavor: loaded with black beans, corn, and adobo sauce.
Total time: 35 minutes
This Moroccan stew with chickpeas and sweet potatoes is an easy plant based dinner recipe: it’s incredibly flavorful featuring a blend of Moroccan spices. Serve with quinoa or couscous.
Total time: 45 minutes
This easy sheet pan dinner is filled with healthy vegetables and fresh flavor! Throw it all in the oven while you cook rice or quinoa. Dinnertime win!
Total time: 45 minutes
This tofu curry recipe is a family favorite! Coconut milk and red curry paste pack a punch in this fast and healthy dinner idea.
Total time: 30 minutes
These sweet potatoes topped with a zesty slaw and creamy Thai peanut butter sauce are an irresistible plant based dinner recipe! Make it with Steamed Sweet Potatoes or Instant Pot Sweet Potatoes for the quickest prep time.
Total time: 35 minutes
This grilled tilapia is perfectly seasoned and easy to make! You’ll be amazed by the amount of flavor in this healthy dinner recipe.
Total time: 25 minutes
These sweet potato tacos are a dinner idea everyone will love! Roast black beans and veggies on a sheet pan and add your favorite toppings.
Total time: 45 minutes
This epic BBQ tofu recipe is fast, easy and full of savory sweet flavor! A great way to make anyone into a tofu fan.
Total time: 20 minutes
Healthy side dishes to pair
Many of the healthy dinner ideas above need a few side dishes to pair to turn them into a meal. But what are some easy healthy side dishes to go alongside, you ask? Here are some of our favorites that don’t take long to whip up:
These healthy dinner ideas are…
Vegetarian, vegan, gluten-free, plant-based, dairy-free or pescatarian.
Print clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon Pin Recipe
Description
This baked salmon and asparagus recipe is the definition of easy healthy dinner! Throw it all on a sheet pan with lemon, and the flavor is unreal.
- 1 pound thin asparagus*
- 1 pound salmon, wild caught if possible
- 2 tablespoons olive oil
- Kosher salt and fresh ground black pepper
- Lemon
- Minced fresh herbs (like chives, mint or thyme), for garnish
- Allow the salmon to come to room temperature.
- Preheat the oven to 425 degrees Fahrenheit. Line a baking sheet with foil.
- Trim the asparagus. Place it on the baking sheet and toss it with 2 tablespoon olive oil (this also oils the foil). Sprinkle with ½ teaspoon kosher salt and fresh ground black pepper.
- Pat the salmon dry and place it on the foil. Drizzle it with 1 teaspoon olive oil. Sprinkle the salmon with ½ teaspoon kosher salt and fresh ground black pepper. Place asparagus around the salmon. Slice the lemon into wheels and place them on top of the asparagus (but not the salmon). Squeeze juice from the two ends of the lemon onto the tray. Then add the chopped fresh herbs on top of everything.
- Bake 9 to 12 minutes until the asparagus is tender at the thickest part, and the salmon is just tender and pink at the center (the internal temperature should be between 125 to 130F in the center for done, or 10 degrees less if you’re broiling). If the salmon is done before the asparagus (the asparagus is thick), remove it from the tray and continue cooking just the asparagus until tender.
Notes
*Thin asparagus is best, so try to find the thinnest you can when shopping. If all you can find is thicker asparagus, you may need a little longer to roast (up to 15 minutes). Just remove the salmon from the tray if it’s already done and finish the asparagus by itself.
- Category: Main dish
- Method: Sheet Pan
- Cuisine: Seafood
- Diet: Gluten Free
Keywords: Healthy dinner ideas, Easy healthy dinner ideas
D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ != el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’ } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’ } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; } window.tastyRecipesUpdatePrintLink = () => { const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); // Use the first print button found as the canonical URL source. const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); // If no print button is available, we can’t reliably update its href. if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( printURL.search ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’); searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; printLinks.forEach( ( el ) => { el.href = newURL; }); printButtons.forEach( ( el ) => { el.href = newURL; }); } // When the document loads, look for unit and scale parameters and setup the recipe card // to reflect those values. document.addEventListener( ‘DOMContentLoaded’, () => { // Only reflect URL parameters on the print view. if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( window.location.search ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }); }()); (function(){ var buttonClass = ‘tasty-recipes-scale-button’, buttonActiveClass = ‘tasty-recipes-scale-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-scale-button’); if ( ! buttons ) { return; } buttons.forEach(function(button){ button.addEventListener(‘click’, function(event){ event.preventDefault(); var recipe = event.target.closest(‘.tasty-recipes’); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll(‘.’ + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass); var scalables = recipe.querySelectorAll(‘span[data-amount]’); var buttonAmount = parseFloat( button.dataset.amount ); scalables.forEach(function(scalable){ if (typeof scalable.dataset.amountOriginalType === ‘undefined’ && typeof scalable.dataset.nfOriginal === ‘undefined’) { if (-1 !== scalable.innerText.indexOf(‘/’)) { scalable.dataset.amountOriginalType = ‘frac’; } if (-1 !== scalable.innerText.indexOf(‘.’)) { scalable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== scalable.innerText.indexOf(vulgar)) { scalable.dataset.amountOriginalType = ‘vulgar’; } }); if (typeof scalable.dataset.amountOriginalType !== ‘undefined’) { scalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType; } } var amount = parseFloat( scalable.dataset.amount ) * buttonAmount; amount = window.tastyRecipesFormatAmount(amount, scalable); if ( typeof scalable.dataset.unit !== ‘undefined’ ) { if ( ! scalable.classList.contains(‘nutrifox-quantity’) ) { if ( ! scalable.classList.contains(‘nutrifox-second-quantity’) ) { amount += ‘ ‘ + scalable.dataset.unit; } } } scalable.innerText = amount; }); var nonNumerics = recipe.querySelectorAll(‘[data-has-non-numeric-amount]’); nonNumerics.forEach(function(nonNumeric){ var indicator = nonNumeric.querySelector(‘span[data-non-numeric-label]’); if ( indicator ) { nonNumeric.removeChild(indicator); } if ( 1 !== buttonAmount ) { var indicator = document.createElement(‘span’); indicator.setAttribute(‘data-non-numeric-label’, true); var text = document.createTextNode(‘ (x’ + buttonAmount + ‘)’); indicator.appendChild(text); nonNumeric.appendChild(indicator); } }); window.tastyRecipesUpdatePrintLink(); }); }); }()); 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) { checkbox.checked ? this.lock() : 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”, event => { 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.ratings = { init( min_rating ) { this.min_rating = min_rating; this.recipeRatingReflectInRespondSection(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompRespondRatingPosition(); }, recipeRatingReflectInRespondSection() { const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if (ratings.length { this.fireRatingInRespond( event.target.dataset.rating ); } ); } }, fireRatingInRespond( rating ) { const ratingInput = document.querySelector(‘.tasty-recipes-rating[value=”‘ + rating + ‘”]’); if ( ! ratingInput ) { return; } ratingInput.click(); }, addBodyClassBasedOnSelectedRating() { const ratingInputs = document.querySelectorAll(‘input.tasty-recipes-rating’); if ( ratingInputs.length { let selectedRating = event.target.getAttribute( ‘value’ ); this.handleBodyClassByRating( selectedRating ); this._toggle_comment_textarea_required( selectedRating ); } ); } }, handleBodyClassByRating( rating ) { if ( rating = comment_textarea.length ) { return; } if ( rating < this.min_rating ) { comment_textarea.setAttribute( 'required', '' ); return; } comment_textarea.removeAttribute('required'); }, backwardCompRespondRatingPosition() { const ratings_buttons = document.querySelector( '#respond .tasty-recipes-ratings-buttons' ); if ( ratings_buttons.length { if ( rating_span === event.target ) { return; } rating_span.previousElementSibling.click(); } ); } } }; (function(callback) { if (document.readyState !== "loading") { callback(); } else { document.addEventListener("DOMContentLoaded", callback); } })(() => { window.TastyRecipes.ratings.init( window.tasty_recipes_min_rating ); }); ]]>
Source