2011年,董洁被天津工业大学的游泳教练朱丽琦选中。同年10月,董洁进入
天津市耀华中学初中部。
2016年4月4日,在2016年全国游泳冠军赛女子400米自由泳预赛中,董洁以4分08秒78的成绩位列第二名,并达到奥运A标;在2016年全国游泳冠军赛女子400米自由泳决赛中,董洁以4分08秒36的成绩获得第5名。7月18日,董洁入选
2016年里约奥运会中国体育代表团游泳项目运动员名单。8月11日,在
里约奥运会女子4×200米自由泳接力决赛中,董洁与
沈铎、
艾衍含、
张雨涵组成的中国队以7分47秒96获得第4名。9月11日,在2016年全国游泳锦标赛女子200米自由泳决赛中,董洁以1分59秒42的成绩获得季军。9月13日,在2016年全国游泳锦标赛女子800米自由泳决赛中,董洁以8分30秒86的成绩获得亚军。10月22日,在2016年国际泳联短池世界杯新加坡站比赛中,董洁以8分19秒66的成绩获得女子800米自由泳亚军,以4分01秒38的成绩获得女子400米自由泳季军。11月20日,在2016年亚洲游泳锦标赛女子800米自由泳决赛中,董洁以8分35秒21的成绩获得亚军。12月28日,董洁被中华人民共和国国家体育总局授予
体育运动一级奖章。
2017年9月1日,在
中华人民共和国第十三届运动会女子400米自由泳决赛中,董洁以4分06秒12的成绩获得第5名。9月2日,在天津全运会女子200米自由泳预赛中,董洁以2分00秒75的成绩获得第19名;在天津全运会女子1500米自由泳预赛中,董洁以16分46秒64的成绩获得第17名。9月4日,在天津全运会女子4×200米自由泳接力决赛中,董洁与
王施佳、
郭君君、
杨浚瑄组成的津辽鲁队以7分53秒11的成绩获得亚军。9月5日,在天津全运会女子800米自由泳预赛中,董洁以8分47秒23的成绩获得第15名。11月11日,在2017年国际泳联短池游泳世界杯北京站女子800米自由泳决赛中,董洁以8分28秒69的成绩获得第5名。11月15日,在2017年国际泳联短池游泳世界杯东京站女子400米自由泳决赛中,董洁以4分00秒80的成绩获得季军。11月18日,在2017年国际泳联短池游泳世界杯新加坡站女子800米自由泳决赛中,董洁以8分27秒45的成绩获得季军。
2018年6月25日,在2018年
全国夏季游泳锦标赛女子400米自由泳决赛中,董洁以4分09秒95的成绩获得冠军。
2019年3月24日,在
2019年全国游泳冠军赛女子400米自由泳决赛中,董洁以4分07秒09的成绩获得季军。3月27日,在2019年全国游泳冠军赛女子200米自由泳决赛中,董洁以1分57秒62的成绩获得第4名。7月8日,2019年中国游泳队公布2019年游泳世锦赛参赛名单,董洁入选。7月25日,在2019年游泳世锦赛女子4×200米自由泳接力预赛中,董洁与艾衍含、张雨涵和李冰洁组成的中国队以7分54秒10的成绩位列第4,晋级决赛;决赛中,中国队调整阵容,董洁没有出战。8月8日,在
2019年国际泳联游泳世界杯女子400米自由泳决赛中,董洁以4分11秒32的成绩获得亚军。
2021年3月6日,在2021年
中国游泳争霸赛第二站女子200米自由泳决赛中,董洁以1分58秒90的成绩获得季军。6月3日,在第14届全运会游泳项目测试赛女子200米自由泳决赛中,董洁以1分58秒31的成绩获得冠军。7月14日,董洁入选
2020年东京奥运会中国体育代表团游泳项目运动员名单。7月28日,在2020年东京奥运会女子4×200米自由泳接力预赛中,董洁与
张一璠、
汤慕涵、李冰洁组成的中国队以7分48秒98的成绩位列第三,晋级决赛。 7月29日,在2020年东京奥运会女子4×200米自由泳接力决赛中,中国队以7分40秒33获得冠军。决赛前,中国游泳队做出调整,
杨浚瑄顶替董洁出战,根据规则,董洁虽然没有在决赛出战,但是可以获得一枚奥运会金牌。