Fill a large pot with water, salt the water and bring to a boil. Cook the pasta according to package directions. *You can either finish cooking the pasta and leave it in a colander and use the same pot for the sauce or you can start making the rest of the recipe in a separate pot while the pasta is cooking.
In a separate pot or the one from the pasta (see note above), add the butter and onion to the pot and saute, stirring frequently, until the onions are translucent, about 4 minutes.
Add the garlic to the onions and cook for 1 minute, stirring frequently.
Add ground beef and cook until browned, you can cook this in a separate pan if you'd like less fat and add it to the onions after cooking.
Add green pepper and cook until soft, about 5 minutes.
Add the diced tomatoes, sauce, juice, paste, sugar, spices, and Worcestershire Sauce. Cook until evenly heated.
Stir in the cooked pasta and stir to coat and add salt and pepper to taste.