In a Dutch oven or medium sized pot, brown the ground beef over medium high heat. Once cooked, remove from the pot and drain the grease, reserving a couple of tablespoons of fat.
Lower the heat to medium and add the onion. Cook until soft, about 5 minutes. Add the garlic for the last minute.
Add in the flour, mix and cook for 30 seconds. Then, slowly add in the beef broth, whisking quickly to incorporate. Bring to a gently boil.
Add in the tomato sauce, seasonings, and elbow pasta stirring to combine. Once boiling, lower the heat to a simmer and cook for 12 - 13 minutes, stirring occasionally, until noodles are tender. (If it looks dry or the pasta isn't done, add in ¼ - ½ cup more broth).
Taste and adjust seasoning. Add the ground beef back in, then add in the half and half and cheese, stirring to combine. Serve immediately.