In a large heavy-duty pot (a Dutch oven works well), cook bacon over medium heat until crisp.
Remove with slotted spoon, and let cool. Set aside and reserve rendered bacon fat in the pot.
Add chopped onion and cook until soft, about 3 to 4 minutes.
Add peas and 4 cups stock (or water) to pot. Bring to a boil over medium-high heat.
Reduce heat to medium-low and add tomatoes, 1/2 cup green onions, bay leaves, 1 tsp of salt and pepper, each.
Simmer until peas are tender, approximately 1 1/2 to 2 hours, stirring occasionally, and adding more stock, when necessary. Don't let the beans ever get too dry, there should always be some liquid present.
Season with more salt, to taste.
Remove bay leaves, and discard.
Serve in warm bowls and sprinkle with bacon and remaining 2 tablespoons green onion.