Heat the olive oil in a large pot over medium heat. Add the ground beef and cook until browned, breaking it up with a spoon as it cooks.
Stir in the chopped onion and minced garlic. Cook for 3 to 4 minutes until the onion softens.
Pour in the red wine and let it simmer for 2 minutes, scraping the bottom of the pot to loosen any browned bits.
Add the diced tomatoes, beef broth, oregano, basil, and rosemary. Stir well and bring the mixture to a gentle boil.
Reduce the heat to low, cover the pot, and simmer for 20 minutes to blend the flavors.
Stir in the white beans and cook uncovered for 5 more minutes until heated through. Season with salt and black pepper before serving.