In a large skillet over medium heat, brown the ground beef with the diced onion until the beef is fully cooked and the onion is translucent, about 5-7 minutes. Drain excess fat if necessary.
Add the minced garlic, salt, black pepper, paprika, and Italian seasoning to the skillet. Stir and cook for an additional minute until fragrant.
Stir in the uncooked elbow macaroni, beef broth, and diced tomatoes. Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for about 10-12 minutes, or until the pasta is tender and most of the liquid is absorbed.
Remove the skillet from heat and stir in the shredded cheddar cheese and sour cream until melted and creamy.
Serve immediately, garnished with chopped parsley if desired.