Cook bacon in a large pot or Dutch oven over medium 6-8 minutes until crispy; remove with a slotted spoon, leaving about 2 tablespoons fat.
Sauté onion in fat 3-4 minutes until softened; add garlic and cook another minute until fragrant.
Stir in dry pasta, broth, and cream; bring to a boil.
Reduce heat to medium-low; cover and simmer 12-15 minutes, stirring occasionally to prevent sticking, until pasta is al dente and most liquid absorbed.
Add peas; cook 2-3 minutes until heated through.
Off heat, stir in Parmesan and half the bacon; season with salt and pepper.
Serve immediately, topped with remaining bacon and fresh parsley if desired.