Step 1: Roast the Garlic - Preheat your oven to 400°F (200°C). Slice the tops off the two heads of garlic, drizzle with olive oil, and wrap them in aluminum foil. Place them in the oven for about 30-35 minutes until they are soft and caramelized. Once roasted, let them cool slightly before squeezing out the cloves.
Step 2: Prepare the Meatball Mixture - In a large mixing bowl, combine ground chicken, the lightly beaten egg, olive oil, minced garlic, parmesan cheese, bread crumbs, fresh herbs, dried basil, dried parsley, salt, and pepper. Mix everything together until just combined.
Step 3: Form the Meatballs - Using your hands, form the mixture into meatballs, about 1-1.5 inches in diameter. Place them on a baking sheet lined with parchment paper.
Step 4: Bake the Meatballs - Bake the meatballs for 20-25 minutes until they are golden brown and cooked through. In the last few minutes, sprinkle the top with mozzarella or provolone cheese.
Step 5: Cook the Spaghetti - While the meatballs are baking, bring a large pot of salted water to a boil. Add the spaghetti and cook according to package instructions until al dente. Drain and set aside.
Step 6: Make the Roasted Garlic Sauce - In a skillet over medium heat, warm your marinara sauce. Squeeze the roasted garlic into the sauce and stir to incorporate. Allow to simmer for a few minutes.
Step 7: Combine and Serve - Toss the cooked spaghetti in the roasted garlic marinara sauce. Plate the spaghetti and top with meatballs. Finish with extra parmesan cheese and fresh basil.