Heat olive oil in a large pot over medium heat.
Add onion, carrots, and celery and sauté until softened.
Stir in garlic and cook for 30 seconds.
Add ground beef and cook until browned, breaking it apart.
Pour in tomato sauce and broth and stir well.
Add kidney beans, white beans, Italian seasoning, salt, and black pepper.
Bring the soup to a boil, then reduce heat and simmer for 20 minutes.
Add ditalini pasta and cook until tender.
Taste and adjust seasoning as needed.
Garnish with fresh parsley and serve hot.