In a large skillet over medium heat, add the ground beef, diced onion, and minced garlic. Cook until the beef is browned, about 5-7 minutes. Drain excess fat if needed.
Stir in the uncooked elbow macaroni, beef broth, diced tomatoes, Worcestershire sauce, Italian seasoning, salt, and pepper. Bring the mixture to a boil.
Once boiling, reduce the heat to low, cover, and let it simmer for about 10 minutes, stirring occasionally to prevent sticking.
After 10 minutes, remove the lid and stir in half of the shredded cheddar and mozzarella cheeses. Allow it to cook for another 5 minutes until the macaroni is tender and cheese is melted.
Transfer the mixture into a greased 9x13 inch baking dish. Top with the remaining cheeses.
Bake in the preheated oven for 15-20 minutes, or until the cheese is bubbly and golden.
Remove from the oven and let it cool slightly. Garnish with fresh parsley before serving.
Notes
Feel free to add vegetables or spices according to your preference.