Polyacrylamide gels work well. Protein separation can be one-dimensional, like SDS-PAGE where proteins are separated by mass. Or, two dimensional, like 2D-PAGE where isoelectric point separates the proteins in the first dimension and mass in the second.