Place the first 8 ingredients in a bowl and stir to thoroughly combine with a spoon or your hands.
Using wet hands, take a heaping tablespoon of mixture and form into balls placing on a plate until ready to cook.
Heat oil in a sauté pan, add meatballs in batches and cook on each side for 1 minute for a total 4 minutes. Set meatballs aside. The meatballs will not be finished cooking, and will continue to cook in the sauce.
For Sauce:
Heat a large sauce pan over medium high heat. Add onion and garlic and sauté for 2 minutes. Add carrots and sauté for another minute.
Add tomatoes, Italian seasoning and salt and simmer for 10 minutes. Add par-cooked meatballs and simmer for another 5-6 minutes.
While meatballs cook, heat water and 2 tablespoons of salt in a large pot and cook spaghetti according to package directions.
When pasta is al dente, drain, return to it’s pot and toss in meatballs and sauce. Top with parmesan and serve