Heat olive oil in a large pot over medium-high heat. Add onion, bell pepper, celery, and carrots to the pot. Cook 3 to 5 minutes, stirring frequently, until vegetables start to soften and turn golden brown.
Add ground beef and ground Italian sausage to the pot. Cook 10 to 12 minutes, or until the meat is fully cooked. Break the meat into small pieces as it cooks, using a meat masher or a large spoon.
Add fresh rosemary, oregano, bay leaf, garlic, Italian seasoning, and crushed red pepper flakes to the pot. Stir 20 to 30 seconds, to allow flavors to bloom.
Stir in fresh basil and parsley. Add sugar or honey, ground black pepper, salt, chopped tomatoes, and chicken stock or water to the pot. Stir to combine ingredients.
Reduce heat to low. Cover and simmer 35 to 45 minutes, stirring occasionally, until tomatoes are tender. Serve homemade spaghetti sauce over cooked spaghetti pasta.