In a large skillet or Dutch oven, heat 2 tbsp olive oil over medium heat.
Add onions, carrot, and celery. Sauté until softened—about 5–7 minutes.
Stir in garlic and cook for 30 seconds until fragrant.
Add ground beef, breaking it up with a spoon. Season with salt and pepper. Cook until no pink remains.
Stir in tomato paste, cooking for 1 minute.
Add crushed tomatoes, Worcestershire sauce, oregano, basil, thyme, and red pepper flakes.
Simmer gently for 20–25 minutes, stirring occasionally to develop flavor.