{"id":14394,"date":"2025-07-26T18:31:41","date_gmt":"2025-07-26T18:31:41","guid":{"rendered":"https:\/\/airfryer-tips.us\/en\/?p=14394"},"modified":"2025-07-26T18:31:41","modified_gmt":"2025-07-26T18:31:41","slug":"air-fryer-meatballs-2","status":"publish","type":"post","link":"https:\/\/airfryer-tips.us\/en\/air-fryer-meatballs-2\/","title":{"rendered":"Air Fryer Meatballs"},"content":{"rendered":"<p>With only a handful of fresh ingredients, these air fryer meatballs are done in 20 minutes! Super juicy and delicious, these are the best meatballs!<\/p>\n<h2 class=\"wp-block-heading\">Ingredients to make meatballs:<\/h2>\n<ul>\n<li><strong>Ground beef\u00a0<\/strong>\u2013 I like to use a leaner ground beef.<\/li>\n<li><strong>Pork ground sausage<\/strong>\u00a0\u2013 Use a mild or medium Italian style ground sausage for the best flavor.<\/li>\n<\/ul>\n<ul>\n<li><strong>Egg<\/strong><\/li>\n<li><strong>Breadcrumbs<\/strong>\u00a0\u2013 plain or panko breadcrumbs will both work for this recipe.<\/li>\n<li><strong>Seasonings:<\/strong>\u00a0onion powder, garlic powder, salt, dried basil, dried oregano, dried thyme, ground black pepper,<\/li>\n<li><strong>Grated parmesan cheese<\/strong>\u00a0\u2013 the type that is powder, not long grated cheese.<\/li>\n<li><strong>Fresh parsley<\/strong><\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">How to make meatballs in the air fryer:<\/h2>\n<ul>\n<li>In a large bowl add the breadcrumbs, egg, seasonings, parsley, and grated parmesan cheese. Toss to combine.<\/li>\n<li>Add the beef and pork into the bowl, then use your hands to combine everything thoroughly.<\/li>\n<li>Next, taking about 2-3 TBS of meat mixture (this is a hearty sized meatball), roll it into a round ball, pressing it firmly together. Repeat for all of the meat, until you have 18-20 meatballs.<\/li>\n<li>Please the meatballs into the air fryer basket, making sure they are NOT touching (the air needs to circulate around them).<\/li>\n<li>Depending on the size of your air fryer, you may need to cook 2 batches.<\/li>\n<li>Cook in the air fryer on 370 degrees for 9 minutes. Open the air fryer and shake the meatballs around, then close and cook for 3-4 additional minutes. The internal temperature of the meatballs should reach 160 degrees F.<\/li>\n<li>Serve the meatballs immediately alongside your favorite meal.<\/li>\n<\/ul>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/airfryer-tips.us\/en\/air-fryer-meatballs-2\/print\/14396\/\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-14396-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><div id=\"tasty-recipes-14396\" class=\"tasty-recipes tasty-recipes-14396 tasty-recipes-display tasty-recipes-has-image\">\n\n<style type=\"text\/css\" style=\"display: none !important;\">\n.tasty-recipes-print-button{background-color:#667;border:none;display:inline-block;padding:.5em 1em;text-decoration:none}body:not(.tasty-recipes-print-view) .tasty-recipes-print-button.tasty-recipes-print-above-card{color:#fff;display:none}body:not(.tasty-recipes-print-view) .tasty-recipes-print-button.tasty-recipes-print-above-card:hover{background-color:#b2b2bb;color:#fff;display:inline-block;padding:.5em 1em;text-decoration:none}.tasty-recipes-image-button-container{display:flex;flex-direction:column;flex-wrap:wrap;float:right;margin-left:10px}body.tasty-recipes-print-view .tasty-recipes-buttons{display:none}.tasty-recipes-image-button-container .tasty-recipes-buttons{margin-bottom:10px;margin-top:10px}.tasty-recipes-image-button-container .tasty-recipes-button-wrap{box-sizing:border-box;margin-bottom:10px}.tasty-recipes-image-button-container .tasty-recipes-buttons a{background-color:#f9f9f9;border:1px solid #aaa;border-radius:0;color:#aaa;display:block;font-size:16px;font-weight:700;line-height:16px;margin-top:0;padding:8px;text-align:center;text-decoration:none;text-transform:uppercase}.tasty-recipes-image-button-container .tasty-recipes-buttons .button:hover{background-color:#aaa;border:1px solid #aaa;color:#fff;opacity:1}.tasty-recipes-image-button-container .tasty-recipes-buttons a:hover{background-color:#979599;text-decoration:none}.tasty-recipes-image-button-container .tasty-recipes-buttons svg{display:none}.tasty-recipes-yield-scale{border:1px solid #979599;border-radius:2px;color:#979599;font-size:.7rem;margin-left:3px;padding:0 4px}.tasty-recipes-units-scale-container{display:flex;flex-wrap:wrap}.tasty-recipes-convert-container{padding:0 1em 1em 0}.tasty-recipes-convert-container .tasty-recipes-convert-label{align-self:center;color:#979599;font-size:.6rem;text-transform:uppercase}.tasty-recipes-convert-container button{background:transparent;border:1px solid #353547;border-radius:2px;color:#353547;letter-spacing:0;margin-left:5px;min-width:34px;padding:2px 4px;text-align:center}.tasty-recipes-convert-container button.tasty-recipes-convert-button-active{background-color:#000;border-color:#000;color:#fff}.tasty-recipes-convert-container button:focus{outline:none}.tasty-recipes-scale-container{display:flex;padding:0 0 1em}.tasty-recipes-scale-container .tasty-recipes-scale-label{align-self:center;color:#979599;font-size:.6rem;text-transform:uppercase}.tasty-recipes-scale-container button{background:transparent;border:1px solid #353547;border-radius:2px;color:#353547;letter-spacing:0;margin-left:5px;min-width:34px;padding:2px 4px}.tasty-recipes-scale-container button.tasty-recipes-scale-button-active{background-color:#000;border-color:#000;color:#fff}.tasty-recipes-scale-container button:focus{outline:none}.tasty-recipes-ingredients-header{margin:1em 0}@media only screen and (min-width:520px){.tasty-recipes-ingredients-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}}.tasty-recipes-ingredients-header .tasty-recipes-ingredients-clipboard-container{align-items:baseline;display:inline-flex}.tasty-recipes-ingredients-header h3{margin:0 10px 10px 0}.tasty-recipes-ingredients-clipboard-container .tasty-recipes-copy-button{background:transparent;border:none;color:#353547;height:24px;padding:0;position:relative;width:24px}.tasty-recipes-ingredients-clipboard-container .tasty-recipes-copy-button:hover{opacity:.5}.tasty-recipes-instructions-header{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between;margin:1em 0}.tasty-recipes-entry-content .tasty-recipes-instructions h3{margin:0 0 1rem}@media only screen and (min-width:520px){.tasty-recipes-entry-content .tasty-recipes-instructions h3{margin:0}}button[name=tasty-recipes-video-toggle]{background:#979599;border:#979599;border-radius:2px;display:inline-block;font-size:14px;height:30px;line-height:20px;margin:0;padding:0;text-align:center;vertical-align:middle;width:86px}button[name=tasty-recipes-video-toggle] span{padding:0 4px;pointer-events:none}button[name=tasty-recipes-video-toggle][aria-checked=false] :last-child,button[name=tasty-recipes-video-toggle][aria-checked=true] :first-child{background:#fff;border-radius:2px;color:#979599;padding:2px 4px}button[name=tasty-recipes-video-toggle][aria-checked=false] :first-child,button[name=tasty-recipes-video-toggle][aria-checked=true] :last-child{color:#fff}label[for=tasty-recipes-video-toggle]{color:#979599;font-size:.6rem;line-height:30px;padding-right:8px;text-transform:uppercase;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-o-user-select:none;vertical-align:middle}.tasty-recipe-responsive-iframe-container{margin:10px 0}.tasty-recipes-equipment{display:flex;flex-wrap:wrap;justify-content:space-evenly}.tasty-recipes-equipment>h3{flex:0 0 100%}.tasty-recipes-equipment .tasty-link-card{flex:0 0 50%;padding:1.5rem 1rem;text-align:center}@media screen and (min-width:500px){.tasty-recipes-equipment .tasty-link-card{flex:0 0 33%}}.tasty-recipes-equipment .tasty-link-card p{font-size:1em;font-weight:700;margin-bottom:0}.tasty-recipes-equipment .tasty-link-card p a{color:initial}.tasty-recipes-equipment .tasty-link-card span{font-size:.9em}.tasty-recipes .tasty-recipes-nutrition ul{list-style-type:none;margin:0;padding:0}.tasty-recipes .tasty-recipes-nutrition ul:after{clear:both;content:\" \";display:block}.tasty-recipes .tasty-recipes-nutrition li{float:left;list-style-type:none;margin-bottom:0;margin-left:0;margin-right:16px}.tasty-recipes-plug{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:1em;text-align:center}.tasty-recipes-plug a{box-shadow:none;text-decoration:none}.tasty-recipes-plug a img{display:inline-block;height:auto;margin:5px 0 0 8px;width:150px}.tasty-recipes-footer-content{padding:1.5em;text-align:center}.tasty-recipes-footer-content .tasty-recipes-footer-copy{margin-left:0}.tasty-recipes-footer-content img,.tasty-recipes-footer-content svg{width:60px}.tasty-recipes-entry-content .tasty-recipes-entry-footer h3{font-size:1.25em;margin:0 0 .25em;padding:0}.tasty-recipes-entry-footer p{font-size:.75em;margin:0}.tasty-recipes-entry-footer p a{border-bottom:none;box-shadow:none;text-decoration:underline}.tasty-recipes-flash-message{background-color:#fff;border-radius:4px;box-shadow:0 .3px .4px 0 rgba(0,0,0,.024),0 .9px 1.5px 0 rgba(0,0,0,.05),0 3.5px 6px 0 rgba(0,0,0,.1);color:#313135;display:inline-block;font-size:13px;letter-spacing:0;line-height:1.2em;margin-left:10px;padding:4px 10px}@media screen and (min-width:500px){.tasty-recipes-flash-message{padding:4px 10px}}.tasty-recipes-flash-message p{margin:0;padding:0;text-transform:none}@media screen and (min-width:500px){.tasty-recipes-footer-content{align-items:center;display:flex;justify-content:center;padding:1.5em 0;text-align:left}.tasty-recipes-footer-content .tasty-recipes-footer-copy{margin-left:.8em}}@media print{.tasty-recipes-no-print,.tasty-recipes-no-print *{display:none!important}}[data-tr-ingredient-checkbox]{cursor:pointer;list-style-position:outside;list-style-type:none!important;margin-left:0!important}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container{position:relative}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]+label{display:inline-block;position:relative;vertical-align:middle}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]+label:before{border:1px solid;border-radius:2px;content:\"\";display:inline-block;height:20px;margin-right:10px;position:relative;width:20px}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]:checked+label:after{border-bottom:2px solid;border-left:2px solid;content:\"\";display:inline-block;height:6px;left:4px;position:absolute;top:4px;transform:rotate(-45deg);width:12px}[data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]:focus+label:before{box-shadow:0 0 8px #5e9ed6;outline:1px solid #5d9dd5}[data-tr-ingredient-checkbox=checked]{opacity:.8;text-decoration:line-through}\n<\/style>\n\n<h2 class=\"tasty-recipes-title\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">Air Fryer Meatballs<\/h2>\n<div class=\"tasty-recipes-image-button-container\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/airfryer-tips.us\/en\/wp-content\/uploads\/2025\/07\/fvdfvdf-150x150.webp\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-pin-nopin=\"true\" srcset=\"https:\/\/airfryer-tips.us\/en\/wp-content\/uploads\/2025\/07\/fvdfvdf-150x150.webp 150w, https:\/\/airfryer-tips.us\/en\/wp-content\/uploads\/2025\/07\/fvdfvdf-244x244.webp 244w, https:\/\/airfryer-tips.us\/en\/wp-content\/uploads\/2025\/07\/fvdfvdf-65x65.webp 65w, https:\/\/airfryer-tips.us\/en\/wp-content\/uploads\/2025\/07\/fvdfvdf-225x225.webp 225w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>\t\t<\/div>\n\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/airfryer-tips.us\/en\/air-fryer-meatballs-2\/print\/14396\/\" target=\"_blank\" data-tasty-recipes-customization=\"button-color.border-color button-color.background button-text-color.color\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n<\/div>\n\n\n\t<div class=\"tasty-recipes-description\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<p>With only a handful of fresh ingredients, these air fryer meatballs are done in 20 minutes! Super juicy and delicious, these are the best meatballs!<\/p>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-details\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<ul>\n\t\t\t\t\t\t\t<li class=\"author\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Author:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\">Natalie<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"prep-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Prep Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">5<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"cook-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Cook Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">15<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"total-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Total Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">20 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"category\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Category:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-category\">Appetizer, Main Course<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"cuisine\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Cuisine:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cuisine\">American<\/span><\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-ingredients\">\n\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tasty-recipes-ingredients-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ul class=\"wprm-recipe-ingredients\">\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"1\">1<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">lb<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">lean ground beef<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.75\">\u00be<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">lb<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">Italian ground sausage<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.5\">\u00bd<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">cup<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">breadcrumbs (plain or panko)<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"1\">1<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">large<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">egg<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.5\">\u00bd<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">onion powder<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.5\">\u00bd<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">garlic powder<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.25\">\u00bc<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">dried basil<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.25\">\u00bc<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">dried oregano<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.25\">\u00bc<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">dried thyme<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.25\">\u00bc<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">salt<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"0.125\">\u215b<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">teaspoon<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">ground black pepper<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"2\">2<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">grated parmesan cheese<\/span><\/li>\n<li class=\"wprm-recipe-ingredient\"><span class=\"wprm-recipe-ingredient-amount\"><span data-amount=\"2\">2<\/span><\/span>\u00a0<span class=\"wprm-recipe-ingredient-unit\">tablespoons<\/span>\u00a0<span class=\"wprm-recipe-ingredient-name\">fresh parsley,<\/span>\u00a0<span class=\"wprm-recipe-ingredient-notes\">chopped, plus more for garnish<\/span><\/li>\n<\/ul>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"tasty-recipe-instructions\">\n\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"tasty-recipes-instructions-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ol class=\"wprm-recipe-instructions\">\n<li id=\"instruction-step-1\" id=\"instruction-step-1\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>In a large bowl add the breadcrumbs, egg, seasonings, parsley, and grated parmesan cheese. Toss to combine.<\/p>\n<\/div>\n<\/li>\n<li id=\"instruction-step-2\" id=\"instruction-step-2\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>Add the beef and pork into the bowl, then use your hands to combine everything thoroughly.<\/p>\n<\/div>\n<\/li>\n<li id=\"instruction-step-3\" id=\"instruction-step-3\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>Next, taking about 2-3 TBS of meat mixture (this is a hearty sized meatball), roll it into a round ball, pressing it firmly together. Repeat for all of the meat, until you have 18-20 meatballs.<\/p>\n<\/div>\n<\/li>\n<li id=\"instruction-step-4\" id=\"instruction-step-4\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>Please the meatballs into the\u00a0air fryer\u00a0basket, making sure they are NOT touching (the air needs to circulate around them). *Depending on the size of your air fryer, you may need to cook 2 batches.*<\/p>\n<\/div>\n<\/li>\n<li id=\"instruction-step-5\" id=\"instruction-step-5\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>Cook in the air fryer on 370 degrees for 9 minutes. Open the air fryer and shake the meatballs, then close and cook for 3-4 additional minutes. The internal temperature of the meatballs should reach 160 degrees F. *Depending on your model of air fryer, time may need to be increased.<\/p>\n<\/div>\n<\/li>\n<li id=\"instruction-step-6\" id=\"instruction-step-6\" class=\"wprm-recipe-instruction\">\n<div class=\"wprm-recipe-instruction-text\">\n<p>Serve the meatballs immediately.<\/p>\n<\/div>\n<\/li>\n<\/ol>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\n\n\n\n<footer class=\"tasty-recipes-entry-footer\">\n\t<h3 data-tasty-recipes-customization=\"footer-heading-color.color h3-transform.text-transform footer-heading.innerText\">Did you make this recipe?<\/h3>\n\t<div data-tasty-recipes-customization=\"footer-description-color.color footer-description.innerHTML\"><p>Share a photo and tag us \u2014 we can't wait to see what you've made!<\/p><\/div>\n<\/footer>\n\n\n\n<script type=\"text\/javascript\" style=\"display: none !important;\">\n(function(){\n\t\/* frac.js (C) 2012-present SheetJS -- http:\/\/sheetjs.com *\/\n\t\/* bothEquals() avoids use of &&, which gets prettified by WordPress. *\/\n\tvar bothEquals = function( d1, d2, D ) {\n\t\tvar ret = 0;\n\t\tif (d1<=D) {\n\t\t\tret++;\n\t\t}\n\t\tif (d2<=D) {\n\t\t\tret++;\n\t\t}\n\t\treturn ret === 2;\n\t};\n\tvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1)while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2)d2=D+1;else d1=D+1;break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}if(d1>D){d1=d2;n1=n2}if(!mixed)return[0,n1,d1];var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8)break;B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>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]};\n\n\t\/* {'\u00bc': '1\/4','\u00bd': '1\/2','\u00be': '3\/4','\u2153': '1\/3','\u2154':'2\/3','\u2155':'1\/5','\u2156':'2\/5','\u2157':'3\/5','\u2158':'4\/5','\u2159':'1\/6','\u215a':'5\/6','\u215b':'1\/8','\u215c':'3\/8','\u215d':'5\/8','\u215e':'7\/8'} *\/\n\twindow.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\"));\n\n\twindow.tastyRecipesFormatAmount = function(amount, el) {\n\t\tif ( parseFloat( amount ) === parseInt( amount ) ) {\n\t\t\treturn amount;\n\t\t}\n\t\tvar roundType = 'frac';\n\t\tif (typeof el.dataset.amountShouldRound !== 'undefined') {\n\t\t\tif ('false' != el.dataset.amountShouldRound) {\n\t\t\t\tif ( 'number' === el.dataset.amountShouldRound ) {\n\t\t\t\t\troundType = 'number';\n\t\t\t\t} else if ('frac' === el.dataset.amountShouldRound) {\n\t\t\t\t\troundType = 'frac'\n\t\t\t\t} else if ('vulgar' === el.dataset.amountShouldRound) {\n\t\t\t\t\troundType = 'vulgar'\n\t\t\t\t} else {\n\t\t\t\t\troundType = 'integer';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif ('number' === roundType) {\n\t\t\tamount = Number.parseFloat(amount).toPrecision(2);\n\t\t} else if ('integer' === roundType) {\n\t\t\tamount = Math.round(amount);\n\t\t} else if ('frac' === roundType || 'vulgar' === roundType) {\n\t\t\tvar denom = 8;\n\t\t\tif (typeof el.dataset.unit !== 'undefined') {\n\t\t\t\tvar unit = el.dataset.unit;\n\t\t\t\tif (['cups','cup','c'].includes(unit)) {\n\t\t\t\t\tdenom = 4;\n\t\t\t\t\tif (0.125 === amount) {\n\t\t\t\t\t\tdenom = 8;\n\t\t\t\t\t}\n\t\t\t\t\tif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\n\t\t\t\t\t\tdenom = 6;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\n\t\t\t\t\tdenom = 2;\n\t\t\t\t}\n\t\t\t\tif (['teaspoons','teaspoon','tsp'].includes(unit)) {\n\t\t\t\t\tdenom = 8;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar amountArray = frac.cont( amount, denom, true );\n\t\t\tvar newAmount = '';\n\t\t\tif ( amountArray[1] !== 0 ) {\n\t\t\t\tnewAmount = amountArray[1] + '\/' + amountArray[2];\n\t\t\t\tif ('vulgar' === roundType) {\n\t\t\t\t\tObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\n\t\t\t\t\t\tif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\n\t\t\t\t\t\t\tnewAmount = vulgar;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( newAmount ) {\n\t\t\t\tnewAmount = ' ' + newAmount;\n\t\t\t}\n\t\t\tif ( amountArray[0] ) {\n\t\t\t\tnewAmount = amountArray[0] + newAmount;\n\t\t\t}\n\t\t\tamount = newAmount;\n\t\t}\n\t\treturn amount;\n\t}\n\n\t\/**\n\t * Update the URLs used to display a print view when the scale or unit\n\t * selection on a recipe card has changed.\n\t *\/\n\twindow.tastyRecipesUpdatePrintLink = () => {\n\t\tconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\t\tconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\n\n\t\t\/\/ Use the first print button found as the canonical URL source.\n\t\tconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\t\t\/\/ If no print button is available, we can't reliably update its href.\n\t\tif ( ! printButton ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst printURL = new URL( printButton.href );\n\t\tconst searchParams = new URLSearchParams( printURL.search );\n\n\t\tconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\n\t\tconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\n\t\tlet unit = '';\n\t\tlet scale = '';\n\n\t\tif ( unitButton ) {\n\t\t\tunit = unitButton.dataset.unitType;\n\t\t\tsearchParams.delete('unit')\n\t\t\tsearchParams.set( 'unit', unit );\n\t\t}\n\n\t\tif ( scaleButton ) {\n\t\t\tscale = scaleButton.dataset.amount;\n\t\t\tsearchParams.set( 'scale', scale );\n\t\t}\n\n\t\tconst paramString = searchParams.toString();\n\t\tconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\n\n\t\tprintLinks.forEach( ( el ) => {\n\t\t\tel.href = newURL;\n\t\t});\n\n\t\tprintButtons.forEach( ( el ) => {\n\t\t\tel.href = newURL;\n\t\t});\n\t}\n\n\t\/\/ When the document loads, look for unit and scale parameters and setup the recipe card\n\t\/\/ to reflect those values.\n\tdocument.addEventListener( 'DOMContentLoaded', () => {\n\n\t\t\/\/ Only reflect URL parameters on the print view.\n\t\tif ( ! window.location.href.includes( '\/print\/' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst searchParams = new URLSearchParams( window.location.search );\n\n\t\tconst unit = searchParams.get( 'unit' );\n\t\tconst scale = searchParams.get( 'scale' );\n\n\t\tif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\n\t\t\tdocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n\t\t}\n\n\t\tif ( scale && Number(scale) > 0 ) {\n\t\t\tdocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n\t\t}\n\t})\n}())\n\n<\/script>\n<script type=\"text\/javascript\" style=\"display: none !important;\">\n(function(){\n\tvar buttonClass = 'tasty-recipes-scale-button',\n\t\tbuttonActiveClass = 'tasty-recipes-scale-button-active',\n\t\tbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\n\tif ( ! buttons ) {\n\t\treturn;\n\t}\n\n\tbuttons.forEach(function(button){\n\t\tbutton.addEventListener('click', function(event){\n\t\t\tevent.preventDefault();\n\t\t\tvar recipe = event.target.closest('.tasty-recipes');\n\t\t\tif ( ! recipe ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\n\t\t\totherButtons.forEach(function(bt){\n\t\t\t\tbt.classList.remove(buttonActiveClass);\n\t\t\t});\n\t\t\tbutton.classList.add(buttonActiveClass);\n\n\t\t\t\/* Scales all scalable amounts. *\/\n\t\t\tvar scalables = recipe.querySelectorAll('span[data-amount]');\n\t\t\tvar buttonAmount = parseFloat( button.dataset.amount );\n\t\t\tscalables.forEach(function(scalable){\n\t\t\t\tif (typeof scalable.dataset.amountOriginalType === 'undefined'\n\t\t\t\t\t&& typeof scalable.dataset.nfOriginal === 'undefined') {\n\t\t\t\t\tif (-1 !== scalable.innerText.indexOf('\/')) {\n\t\t\t\t\t\tscalable.dataset.amountOriginalType = 'frac';\n\t\t\t\t\t}\n\t\t\t\t\tif (-1 !== scalable.innerText.indexOf('.')) {\n\t\t\t\t\t\tscalable.dataset.amountOriginalType = 'number';\n\t\t\t\t\t}\n\t\t\t\t\tObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\n\t\t\t\t\t\tif (-1 !== scalable.innerText.indexOf(vulgar)) {\n\t\t\t\t\t\t\tscalable.dataset.amountOriginalType = 'vulgar';\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\tif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\n\t\t\t\t\t\tscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\n\t\t\t\tamount = window.tastyRecipesFormatAmount(amount, scalable);\n\t\t\t\tif ( typeof scalable.dataset.unit !== 'undefined' ) {\n\t\t\t\t\tif ( ! scalable.classList.contains('nutrifox-quantity') ) {\n\t\t\t\t\t\tif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\n\t\t\t\t\t\t\tamount += ' ' + scalable.dataset.unit;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tscalable.innerText = amount;\n\t\t\t});\n\t\t\t\/* Appends \" (x2)\" indicator. *\/\n\t\t\tvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\n\t\t\tnonNumerics.forEach(function(nonNumeric){\n\t\t\t\tvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\n\t\t\t\tif ( indicator ) {\n\t\t\t\t\tnonNumeric.removeChild(indicator);\n\t\t\t\t}\n\t\t\t\tif ( 1 !== buttonAmount ) {\n\t\t\t\t\tvar indicator = document.createElement('span');\n\t\t\t\t\tindicator.setAttribute('data-non-numeric-label', true);\n\t\t\t\t\tvar text = document.createTextNode(' (x' + buttonAmount + ')');\n\t\t\t\t\tindicator.appendChild(text);\n\t\t\t\t\tnonNumeric.appendChild(indicator);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\twindow.tastyRecipesUpdatePrintLink();\n\t\t});\n\t});\n}());\n\n<\/script><\/div>\n","protected":false},"excerpt":{"rendered":"<p>With only a handful of fresh ingredients, these air fryer meatballs are done in 20 minutes! Super juicy and delicious, these are the best meatballs! Ingredients to make meatballs: Ground beef\u00a0\u2013 I like to use a leaner ground beef. Pork ground sausage\u00a0\u2013 Use a mild or medium Italian style ground sausage for the best flavor. Egg Breadcrumbs\u00a0\u2013 plain or panko breadcrumbs will both work for this recipe. Seasonings:\u00a0onion powder, garlic powder, salt, dried basil, dried oregano, dried thyme, ground black pepper, Grated parmesan cheese\u00a0\u2013 the type that is powder, not long grated cheese. Fresh parsley How to make meatballs in <\/p>\n","protected":false},"author":1,"featured_media":14395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14394","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","has_thumb"],"_links":{"self":[{"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/posts\/14394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/comments?post=14394"}],"version-history":[{"count":1,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/posts\/14394\/revisions"}],"predecessor-version":[{"id":14397,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/posts\/14394\/revisions\/14397"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/media\/14395"}],"wp:attachment":[{"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/media?parent=14394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/categories?post=14394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/airfryer-tips.us\/en\/wp-json\/wp\/v2\/tags?post=14394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}