Start by browning ground beef in a large heavy dutch pot, over medium high heat, until the beef is no longer pink. While cooking, use a wooden spatula to crumble ground beef into small pieces. Remove and set aside. Leave about 1-2 tablespoons of grease in the pan.
Add diced onions and garlic, cook for about 3-5 minutes until onion is soft, translucent and fragrant.
Return ground beef to pot along with the fresh tomatoes, tomato sauce, beef broth, Italian seasoning, paprika, sugar, bouillon and bay leaf. Stir together, bring to a boil, cover, reduce to low heat and let it simmer for about 8-10 minutes.
Stir in the uncooked pasta, season with cayenne if using, salt and pepper to taste, cover and simmer for an additional 15 -18 minutes or until pasta is al dente. Stir occasionally to prevent pasta from sticking at the bottom of the pot.
Take out bay leaf. Stir in the cheese to melt just before serving. Serve garnished with fresh parsley if desired.