31 Healthy Dinner Recipes That Take 30 Minutes or Less (2024)

Rate Recipe

This post may contain affiliate links. Please read our disclosure policy.

January is here! Most of us want to get back to healthy eating, but there are always days where we don’t have enough time to make a healthy dinner. I’ve rounded up 31 Healthy Dinner Recipes That Take 30 Minutes or Less to make getting back to healthy eating easier in January!
31 Healthy Dinner Recipes That Take 30 Minutes or Less (1)

Happy New Year! As much as I love the holidays I always look forward to getting back to healthy eating and a more stable routine in January. The biggest roadblock I face when it comes to healthy eating is having enough time to make nutritious and healthy meals. I’m always on the lookout for quick and easy and HEALTHY dinners. I asked my blogging friends to share their best healthy dinners that take under 30 minutes to make, and now I’m sharing them here! Cheers to the New Year!

PS – if you like this roundup, be sure to check out my new post of 30 Super Quick and Healthy Dinner Recipes – all of those recipes take 20 minutes or less!

  1. Peanut Sauce Chicken and Broccoli Bowls by Fox and Briar

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (2)

  2. Orange Sesame Ginger Glazed Salmon from From Valerie’s Kitchen
  3. 20 Minute Paleo Chicken Noodle Soup from Noshtastic
  4. Mango Chicken With Coconut Cauliflower Rice from Food, Faith, Fitness
  5. Skinny Shrimp Piccata with Zoodles by Iowa Girl Eats

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (3)

  6. Ginger-soy Steamed Cod from Half Her Size
  7. Cauliflower Rice Black Bean Burrito Bowls from Kitchen Treaty
  8. Buffalo Chicken and Broccoli Bowl by Fox and Briar
  9. Baked Coconut Chicken Tenders (Low Carb, Paleo) by Wholesome Yum
  10. 20 Minute Beef Snow Pea Skilletfrom Nutmeg Nanny

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (4)

  11. Spanish Mussels with Choizo and Saffron Broth by Beyond Mere Sustenance
  12. Healthy Barley Soup Recipe from Watch What U Eat
  13. 15-MinuteMediterranean Pasta by Girl Gone Gourmet
  14. Spinach Pesto Israeli Couscous with Prawns by My Kitchen Love
  15. Chicken and Broccoli Stir Fry by Dinner at the Zoo

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (5)

  16. Bourbon Brown Sugar Glazed Salmon by Garlic and Zest
  17. Clean Eating Chicken Pad Thai by The Clean Eating Couple
  18. Kale, Kohlrabi & Mint Stir Fry with Bacon by by Pinch and Swirl
  19. Tomato Basil Tilapia by Boastful Food
  20. 20 Minute Sweet & Spicy Pork Ramen Stir Fry by Running to the Kitchen

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (6)

  21. Easy, One Pot Mac and Cheese with Hidden Veggies by Raia’s Recipes
  22. 20-Minute Cod en Papillote With Zoodles Marinaraby Mid-Life Croissant
  23. One Pot Paleo Sausage and Slaw Skillet by Fox and Briar
  24. BBQ Couscous Bowl with Tofu by Elephantastic Vegan
  25. Tilapia With a Lemon Herb Butter PAan Sauce by Salt and Lavender

    31 Healthy Dinner Recipes That Take 30 Minutes or Less (7)

  26. Oven Fried Cod With Cara Cara Oranges by Just a Little Bit of Bacon
  27. 5-minute Easy Vegan Tacos by Happy Kitchen Rocks
  28. Spicy Jicama Tortilla Soup with Shrimp by Domesticate ME
  29. Chicken and Melon Salad with Coconut Sambol by the Flavor Bender
  30. Easy Pork Shiitake Mushroom Stir Fry by Bam’s Kitchen
  31. Spicy Miso Zucchini Ramen Noodles by Hapa Nom Nom31 Healthy Dinner Recipes That Take 30 Minutes or Less (8)

function extend(destination, source) { for (var prop in source) { destination[prop] = source[prop]; } }

if (!Mimi) var Mimi = {}; if (!Mimi.Signups) Mimi.Signups = {};

Mimi.Signups.EmbedValidation = function() { this.initialize();

var _this = this; if (document.addEventListener) { this.form.addEventListener('submit', function(e){ _this.onFormSubmit(e); }); } else { this.form.attachEvent('onsubmit', function(e){ _this.onFormSubmit(e); }); } };

extend(Mimi.Signups.EmbedValidation.prototype, { initialize: function() { this.form = document.getElementById('ema_signup_form'); this.submit = document.getElementById('webform_submit_button'); this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random()); this.validEmail = /.+@.+\..+/ },

onFormSubmit: function(e) { e.preventDefault();

this.validate(); if (this.isValid) { this.submitForm(); } else { this.revalidateOnChange(); } },

validate: function() { this.isValid = true; this.emailValidation(); this.fieldAndListValidation(); this.updateFormAfterValidation(); },

emailValidation: function() { var email = document.getElementById('signup_email');

if (this.validEmail.test(email.value)) { this.removeTextFieldError(email); } else { this.textFieldError(email); this.isValid = false; } },

fieldAndListValidation: function() { var fields = this.form.querySelectorAll('.mimi_field.required');

for (var i = 0; i < fields.length; ++i) { var field = fields[i], type = this.fieldType(field); if (type === 'checkboxes' || type === 'radio_buttons') { this.checkboxAndRadioValidation(field); } else { this.textAndDropdownValidation(field, type); } } }, fieldType: function(field) { var type = field.querySelectorAll('.field_type'); if (type.length) { return type[0].getAttribute('data-field-type'); } else if (field.className.indexOf('checkgroup') >= 0) { return 'checkboxes'; } else { return 'text_field'; } },

checkboxAndRadioValidation: function(field) { var inputs = field.getElementsByTagName('input'), selected = false;

for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if((input.type === 'checkbox' || input.type === 'radio') && input.checked) { selected = true; } } if (selected) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) { field.className += ' invalid'; } this.isValid = false; } }, textAndDropdownValidation: function(field, type) { var inputs = field.getElementsByTagName('input'); for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if (input.name.indexOf('signup') >= 0) { if (type === 'text_field') { this.textValidation(input); } else { this.dropdownValidation(field, input); } } } this.htmlEmbedDropdownValidation(field); },

textValidation: function(input) { if (input.id === 'signup_email') return;

if (input.value) { this.removeTextFieldError(input); } else { this.textFieldError(input); this.isValid = false; } },

dropdownValidation: function(field, input) { if (input.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.onSelectCallback(input); this.isValid = false; } },

htmlEmbedDropdownValidation: function(field) { var dropdowns = field.querySelectorAll('.mimi_html_dropdown'); var _this = this;

for (var i = 0; i < dropdowns.length; ++i) { var dropdown = dropdowns[i]; if (dropdown.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.isValid = false; dropdown.onchange = (function(){ _this.validate(); }); } } }, textFieldError: function(input) { input.className = 'required invalid'; input.placeholder = input.getAttribute('data-required-field'); }, removeTextFieldError: function(input) { input.className = 'required'; input.placeholder = ''; }, onSelectCallback: function(input) { if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return; var dropdownEl = input.parentNode, instances = Widget.BasicDropdown.instances, _this = this; for (var i = 0; i < instances.length; ++i) { var instance = instances[i]; if (instance.wrapperEl === dropdownEl) { instance.onSelect = function(){ _this.validate() }; } } }, updateFormAfterValidation: function() { this.form.className = this.setFormClassName(); this.submit.value = this.submitButtonText(); this.submit.disabled = !this.isValid; this.submit.className = this.isValid ? 'submit' : 'disabled'; }, setFormClassName: function() { var name = this.form.className; if (this.isValid) { return name.replace(/\s?mimi_invalid/, ''); } else { if (name.indexOf('mimi_invalid') === -1) { return name += ' mimi_invalid'; } else { return name; } } }, submitButtonText: function() { var invalidFields = document.querySelectorAll('.invalid'), text; if (this.isValid || !invalidFields) { text = this.submit.getAttribute('data-default-text'); } else { if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) { text = this.submit.getAttribute('data-invalid-text'); } else { text = this.submit.getAttribute('data-choose-list'); } } return text; }, submitForm: function() { this.formSubmitting(); var _this = this; window[this.callbackName] = function(response) { delete window[this.callbackName]; document.body.removeChild(script); _this.onSubmitCallback(response); }; var script = document.createElement('script'); script.src = this.formUrl('json'); document.body.appendChild(script); }, formUrl: function(format) { var action = this.form.action; if (format === 'json') action += '.json'; return action + '?callback=' + this.callbackName + '&' + serialize(this.form); }, formSubmitting: function() { this.form.className += ' mimi_submitting'; this.submit.value = this.submit.getAttribute('data-submitting-text'); this.submit.disabled = true; this.submit.className = 'disabled'; }, onSubmitCallback: function(response) { if (response.success) { this.onSubmitSuccess(response.result); } else { top.location.href = this.formUrl('html'); } }, onSubmitSuccess: function(result) { if (result.has_redirect) { top.location.href = result.redirect; } else if(result.single_opt_in || !result.confirmation_html) { this.disableForm(); this.updateSubmitButtonText(this.submit.getAttribute('data-thanks')); } else { this.showConfirmationText(result.confirmation_html); } }, showConfirmationText: function(html) { var fields = this.form.querySelectorAll('.mimi_field'); for (var i = 0; i < fields.length; ++i) { fields[i].style['display'] = 'none'; } (this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html; }, disableForm: function() { var elements = this.form.elements; for (var i = 0; i < elements.length; ++i) { elements[i].disabled = true; } }, updateSubmitButtonText: function(text) { this.submit.value = text; }, revalidateOnChange: function() { var fields = this.form.querySelectorAll(".mimi_field.required"), _this = this; for (var i = 0; i < fields.length; ++i) { var inputs = fields[i].getElementsByTagName('input'); for (var j = 0; j < inputs.length; ++j) { if (this.fieldType(fields[i]) === 'text_field') { inputs[j].onkeyup = function() { var input = this; if (input.getAttribute('name') === 'signup[email]') { if (_this.validEmail.test(input.value)) _this.validate(); } else { if (input.value.length === 1) _this.validate(); } } } else { inputs[j].onchange = function(){ _this.validate() }; } } } } }); if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function() { new Mimi.Signups.EmbedValidation(); }); } else { window.attachEvent('onload', function() { new Mimi.Signups.EmbedValidation(); }); }})(this);

30 Minute Dinners Easy Recipes Entrees/ Main Dishes Food Main Course Popular Posts Quick Recipes Weeknight Dinners

31 Healthy Dinner Recipes That Take 30 Minutes or Less (9)

Hello! I’m Meghan.

I am so glad that you are here! I am the recipe developer, photographer, and writer here at my blog Fox and Briar. I am a passionate, self-taught home cook and believe that most things are better homemade and that good food doesn’t need to be complicated.

More About Me

Related Recipes

Dairy Free

Honey Garlic Pork Stir Fry

Easy Recipes

One Pot Gnocchi with Sausage

All Recipes

Classic Sausage Stuffing Recipe

Entrees/ Main Dishes

Easy Chicken and Dumplings Recipe

31 Healthy Dinner Recipes That Take 30 Minutes or Less (2024)

References

Top Articles
Gluten-free Frangipane-topped Mince Pies Recipe (dairy-free option)
10 High Protein Bariatric Slow Cooker Recipes
Netr Aerial Viewer
Craigslist Monterrey Ca
Part time Jobs in El Paso; Texas that pay $15, $25, $30, $40, $50, $60 an hour online
Vaya Timeclock
Mileage To Walmart
Otterbrook Goldens
Riegler &amp; Partner Holding GmbH auf LinkedIn: Wie schätzen Sie die Entwicklung der Wohnraumschaffung und Bauwirtschaft…
Graveguard Set Bloodborne
Swimgs Yung Wong Travels Sophie Koch Hits 3 Tabs Winnie The Pooh Halloween Bob The Builder Christmas Springs Cow Dog Pig Hollywood Studios Beach House Flying Fun Hot Air Balloons, Riding Lessons And Bikes Pack Both Up Away The Alpha Baa Baa Twinkle
Jcpenney At Home Associate Kiosk
Nashville Predators Wiki
Builders Best Do It Center
Housework 2 Jab
Where does insurance expense go in accounting?
Industry Talk: Im Gespräch mit den Machern von Magicseaweed
How to find cash from balance sheet?
Boston Gang Map
360 Tabc Answers
Swgoh Blind Characters
Loft Stores Near Me
Quest: Broken Home | Sal's Realm of RuneScape
Masterkyngmash
Galaxy Fold 4 im Test: Kauftipp trotz Nachfolger?
F45 Training O'fallon Il Photos
Inter Miami Vs Fc Dallas Total Sportek
Sam's Club Gas Price Hilliard
Restaurants Near Calvary Cemetery
Xfinity Outage Map Lacey Wa
Panchang 2022 Usa
Pnc Bank Routing Number Cincinnati
Sitting Human Silhouette Demonologist
Tmka-19829
Mckinley rugzak - Mode accessoires kopen? Ruime keuze
Mvnt Merchant Services
„Wir sind gut positioniert“
Craigs List Hartford
Ladyva Is She Married
Best Conjuration Spell In Skyrim
Skyward Cahokia
The Sports Academy - 101 Glenwest Drive, Glen Carbon, Illinois 62034 - Guide
3367164101
Benjamin Franklin - Printer, Junto, Experiments on Electricity
Pronósticos Gulfstream Park Nicoletti
Spn 3464 Engine Throttle Actuator 1 Control Command
Powah: Automating the Energizing Orb - EnigmaticaModpacks/Enigmatica6 GitHub Wiki
Free Carnival-themed Google Slides & PowerPoint templates
Coldestuknow
Affidea ExpressCare - Affidea Ireland
Latest Posts
Article information

Author: Duncan Muller

Last Updated:

Views: 6123

Rating: 4.9 / 5 (79 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.