Add all the ingredients for the meatballs to a large bowl. Mix until just combined, using your hands. Roll the meat into balls.
Get all the prep done before you start cooking: mince the garlic, finely chop the onion, cut the eggplant into bite-sized pieces.
Set a large pot with generously salted water over high and bring to a boil.
Heat oil and butter in a large skillet. Add meatballs, cook until lightly browned on all sides, but not cooked through. Remove from skillet.
Add eggplant, cook for 5 minutes or until it starts to soften. Add more olive oil, if needed. Add garlic and onion, cook until soft and fragrant, about 3 minutes.
In the meantime, add spaghetti to the pot with boiling water. Cook until al dente, drain.
Add salt, pepper, paprika, Italian seasoning, sugar and red pepper flakes to the skillet. Deglaze with red wine, cook for 3 minutes. Add crushed tomatoes and bring to a boil. Stir in meatballs and black olives. Simmer for 10 minutes or until the meatballs are cooked through.
Toss in spaghetti, serve!
Video
[web_stories_embed url="https://www.servingdumplings.com/web-stories/spaghetti-and-meatballs-in-tomato-eggplant-sauce/" title="Spaghetti and Meatballs in Tomato Eggplant Sauce" poster="https://www.servingdumplings.com/wp-content/uploads/2022/08/spaghetti-and-meatballs-in-tomato-eggplant-sauce-cover-44c0b9b3-640x853.jpg" width="360" height="600" align="none"]