Heat a Dutch oven or a deep skillet over medium to medium-high heat. Add oil, 3 turns of the pan, and bacon, and brown. Add onions, sage, garlic and bay, and season with salt and pepper. Add stock and tomatoes, bring to boil and reduce heat to medium. Cook sauce covered for 20 minutes, stirring occasionally; remove bay leaves.
Bring a large pot of water to a boil for the pasta. Salt water and cook pasta to al dente, reserving 1/2 cup water before draining. Toss drained pasta with half the sauce, the reserved cooking liquid and cheese; adjust salt and pepper.
Serve in shallow bowls topped with more sauce and cheese.