欢喜庄乡位于唐山市丰润区西南部。东邻岔河镇,东南与丰南区南孙庄乡接壤,西南与天津宁河县岳龙镇搭界,西邻小张各庄镇,北邻新军屯镇。总面积33.54平方千米。人口1.57万,其中汉族人口占97.1%。辖欢喜庄、八户、青庄坞、高家庄、东偏坨、中偏坨、西偏坨、大齐坨、小齐坨、南曹庄、口头庄11个村委会。