Peel and finely dice one white onion and three garlic cloves. Heat three tablespoons of olive oil in a large saucepan or large pot. Add the diced onion. Let the onion simmer for a few minutes on low heat. Then, add the diced garlic and stir together using a wooden spoon or large spoon. Let the onions and garlic simmer on low to medium heat for about ten minutes or until the onions are translucent and fragrant. Keep an eye on the onions and garlic so that they don't burn.
Add the ground beef. Use a fork to break apart the ground beef into really small pieces. Allow the ground beef to simmer uncovered on medium heat until the ground beef turns brown and there are no pink pieces. About 10-15 minutes.
Finely dice the celery, carrots, and fresh yellow pepper. If you don't have yellow pepper you can use orange or red pepper. Any of them work well in this recipe since they are all sweet in flavour. Once the ground beef has browned, add in the finely diced celery, carrots, and fresh pepper. Mix together with the ground beef. Simmer for 15 minutes on low to medium heat uncovered. Stir occasionally.
Pour the can of whole tomatoes and liquid into a separate bowl and use your hands to crush the tomatoes. Stir in 1/2 a teaspoon of sugar to the tomatoes. Then, add the crushed tomatoes to the saucepan with the ground beef and vegetables. Add in the seasoning salt, Italian seasoning, and cinnamon stick. Stir together. Allow the meat sauce to simmer covered for at least 30 minutes on low heat.
After at least 30 minutes, add 1 cup of hot water to the meat sauce and stir. Cover the saucepan with a lid and allow the sauce to simmer on low for at least another 30 minutes.
While the sauce is cooking, finely dice the fresh Italian parsley, mint leaves, and basil. Add all of the finely diced herbs to the sauce. Stir together and cover the saucepan with the lid. Allow the sauce to simmer for another 30 minutes on low heat.
Time to cook the spaghetti! It's best to follow the instructions on the box since the cooking time can vary depending on the type of pasta.
Strain the pasta and rinse with cold water. In a separate medium-sized saucepan, heat two tablespoons of salted butter and brown the butter on low heat. Once the butter is brown and fragrant, add the spaghetti and stir together until the spaghetti is mixed with the butter.
You can mix the spaghetti with the meat sauce in the saucepan or serve the spaghetti on a plate and top with your homemade meat sauce. Sprinkle with fresh parsley or grated cheese!