Cook the macaroni according to the package instructions and drain it.
Replace the pasta in the pot and mix in ½ stick of the butter.
Cook the bacon in a large skillet until crispy then mix in the ground beef and onions and cook.
Mix in the chili powder, salt and pepper and cook for 5 more minutes.
Mix in the tomato sauce and chopped tomatoes until well combined then stir in the warm macaroni with the shredded cheese and parmesan cheese.
Cook the mixture over low heat and enjoy!