Bring a large pot of lightly salted water to a boil. Place penne in the pot and cook for 5 minutes. Stir in the broccoli. Continue cooking 3 to 5 minutes, until penne is al dente and broccoli is tender; drain.
Place bacon in a large, deep frying pan. Cook over medium high heat until brown. Drain fat and return to frying pan. Mix the onion and garlic into the frying pan and cook until onions are tender. Stir in the pasta sauce and cook until heated through. Toss with the penne and broccoli and top with Parmesan cheese.