Caernarvon Township is a township in Berks County, Pennsylvania, United States. The population was 4,252 at the 2020 census. It is often referred to as Morgantown, the township's largest village. Caernarvon was so named by Welsh settlers after the town of Caernarfon in North Wales.