Cook spaghetti noodles according to package directions. Drain and set aside. This can be done while you’re making the sauce. Heat a large deep skillet to medium-high heat. Add olive oil and add bacon. Fry bacon until crisp, remove with a slotted spoon and drain on paper towels.
In the same skillet add ground beef and chop up with a spatula or metal spoon while cooking. Cook until the beef is browned. Add onions and garlic, stir into the meat. Season with salt, pepper, hot sauce and Worcestershire sauce. Add the beer to the pan and stir in. Cook for 5-6 minutes and stir in tomatoes and tomato sauce. Cook for an additional 2-3 minutes.
Add spaghetti noodles to the meat and sauce and combine. Top with shredded cheddar cheese and green onions.