Add the olive oil in a large pot over medium/high heat.
Add in the onions with a sprinkle of salt and cook for a few minutes.
Stir in the garlic and cool for about a minute being careful not to brown the garlic.
Add in the ground beef and cook until the meet is just cooked through, season with salt and pepper.
Drain excess fat if there is a lot in the pan.
Stir in the wine and allow the alcohol to cook off for a few minutes.
Stir in the dried herbs and the tomato paste. Cook for a few minutes to cook out the raw flavor of the tomato paste.
Pour in the beef broth and crushed tomatoes.
Bring to a boil and then reduce to a simmer and stir in the fresh parsley. Add additional seasonings as needed.
Simmer for 2-3 hours stirring every so often.