Historie dnešní SPŠ začíná 5. října 1921 zahájením výuky na Průmyslové a mistrovské škole strojnické Matice osvěty lidové v Karvinné. Po dvouročním provizoriu se škola přestěhovala do nově postavené patrové budovy s dílnami v Karviné - Dolech, odkud se musela škola v roce 1959 dočasně přestěhovat do náhradní budovy v Karviné 6 kvůli vlivům poddolování. V této náhradní budově se vyučovalo téměř 30 let, než se mohla škola v roce 1988 přestěhovat do současné nové školní budovy v Karviné - Hranicích. Na základě žádosti občanů polské národnostní menšiny byla 1. září 1951 zahájena výuka v paralelních třídách s polským vyučovacím jazykem. V současné době probíhá výuka ve třídách smíšených.