Brown the ground beef over medium heat in a large pot.
Once the ground beef is just about cooked all the way, add the onions, carrots, and celery and cook until soft. This should take about 6 minutes, stirring occasionally.
Add garlic and cook for an additional 1 minute.
Pour in the tomato sauce, beef broth, water, and canned tomatoes, and add the sugar, basil, and oregano to the meat and vegetable mixture in the pot, stir and bring to a boil, cover, and lower heat to medium-low.
Let it simmer for 10 minutes and then, stir in dry pasta. Continue cooking until the pasta is al dente, about 10 minutes longer. Time may differ depending on the type of pasta used.
Mix in the beans (dark red kidney beans and cannellini beans - both drained and rinsed), salt, and pepper to your taste and add more water if a thinner soup is desired, and stir. Cook until everything is heated through.
Top pasta Fagioli soup with grated or shredded parmesan cheese and freshly chopped parsley enjoy!