Puree 3 of the onions first.
In a large cooking vessel add the chopped garlic to the heated oil and lightly brown.
If you choose to add beef or the beef substitute, brown it in oil first.
Add the pureed onions and brown.
Add canned tomatoes and sauce.
Rinse each can of beans in a strainer under cold water and add them.
Add all the other ingredients and simmer for a couple of hours, stirring often.
Serve over hot spaghetti and top with chopped raw onions and grated cheese.
Serve with oyster crackers and Tabasco sauce.