This research paper reports on the iterative design of a teaching framework developed for teaching Enterprise Systems (ES) classes for Information Systems (IS) graduates. These systems embed technical complexity and create organizational challenges when implemented in organizations. Therefore, teaching good ES classes is pedagogically challenging for faculty, and ES curricula are difficult for students. We have gradually designed and rebuilt curricula and teaching frameworks over 8 years. This has also resulted in a set of eight design principles. We report from our design and evaluation process and present our final artefact, the teaching framework. The aim is to educate reflective practitioners with multiple ES skills, enabling them to tackle the complexities of ES implementation contexts. The framework has implications for IS educational research and practice and has some generic values that are transferable to other academic institutions and adaptable to other IS learning environments. Further, the study contributes to IS design research by extending its application area. The ES teaching framework is a specific contribution to IS teaching frameworks as a class of problems.