The covalent attachment of ubiquitin (Ub) to internal lysine residue(s) of a substrate protein, a process termed ubiquitylation, represents one of the most important post-translational modifications in eukaryotic organisms. Ubiquitylation is mediated by a sequential cascade of three enzyme classes including ubiquitin-activating enzymes (E1 enzymes), ubiquitin-conjugating enzymes (E2 enzymes), and ubiquitin ligases (E3 enzymes), and sometimes, ubiquitin-chain elongation factors (E4 enzymes). Here, in vitro protocols for ubiquitylation assays are provided, which allow the assessment of E3 ubiquitin ligase activity, the cooperation between E2-E3 pairs, and substrate selection. Cooperating E2-E3 pairs can be screened by monitoring the generation of free poly-ubiquitin chains and/or auto-ubiquitylation of the E3 ligase. Substrate ubiquitylation is defined by selective binding of the E3 ligase and can be detected by western blotting of the in vitro reaction. Furthermore, an E2~Ub discharge assay is described, which is a useful tool for the direct assessment of functional E2-E3 cooperation. Here, the E3-dependent transfer of ubiquitin is followed from the corresponding E2 enzyme onto free lysine amino acids (mimicking substrate ubiquitylation) or internal lysines of the E3 ligase itself (auto-ubiquitylation). In conclusion, three different in vitro protocols are provided that are fast and easy to perform to address E3 ligase catalytic functionality.