In a large saute pan over medium-high heat, add ground beef, garlic, onion, Italian seasoning, salt and pepper. Cook and crumble until no longer pink.
Add tomato puree, broth, honey, parsley, red pepper flakes, basil, and parmesan cheese. Bring just to a boil and reduce heat to medium.
Add spaghetti in batches, pressing down into the sauce mixture until all the pasta is submerged. Cover with lid and cook for 20 minutes. Use tongs to move pasta around every five minutes to make sure it doesn't clump.