Brown the Meat: In a large skillet, heat 1 tablespoon of olive oil over medium-high heat. Add the ground beef and cook, breaking it up with a spoon, until fully browned. Drain off any excess fat and transfer the browned beef to your slow cooker.
Sauté Aromatics: In the same skillet, add the remaining 1 tablespoon of olive oil. Add the chopped onion and cook until softened, about 5-7 minutes. Stir in the minced garlic and red pepper flakes (if using) and cook for another minute until fragrant. Transfer the onion and garlic mixture to the slow cooker.
Combine Ingredients: Into the slow cooker with the beef and aromatics, add the crushed tomatoes, diced tomatoes (undrained), tomato paste, beef broth or red wine, dried oregano, dried basil, bay leaf, sugar, salt, and black pepper. Stir all ingredients thoroughly to combine.
Slow Cook: Cover the slow cooker and cook on low for 6-8 hours, or on high for 3-4 hours. The longer cook time on low will yield a richer, more developed flavor.
Finish and Serve: Once cooked, remove and discard the bay leaf. Taste the sauce and adjust seasonings if necessary, adding more salt, pepper, or a pinch more sugar. Serve hot over your favorite pasta, garnished with fresh chopped parsley and grated Parmesan cheese, if desired.