Blog
Expression & PurificationAI & Computation

Can You Predict Whether Your Protein Will Be Soluble — Before You Express It?

Jul 15, 2026 · 17 min read

You've designed the construct, ordered the gene, transformed your cells, and run the induction. The gel looks promising — a fat band at the right molecular weight. Then you spin down the lysate and your target is sitting in the pellet, locked inside inclusion bodies. Two weeks of work to confirm what a sequence-based predictor might have flagged in thirty seconds.

Soluble expression is the single biggest filter in recombinant protein production. Across structural genomics pipelines, only a minority of cloned targets reach soluble, well-folded protein on the first pass — large-scale E. coli efforts have reported soluble fractions in roughly the 25–50% range, dropping toward 20% for eukaryotic targets (Gräslund et al., 2008). The encouraging news: a meaningful fraction of that failure is written into the sequence, and you can read it before you touch a pipette.

Key Takeaways

  • Only a minority of cloned targets are soluble on the first attempt — large E. coli structural-genomics pipelines report soluble fractions around 25–50% (lower for eukaryotic targets), so inclusion bodies are a default failure mode, not the exception (Gräslund et al., 2008).
  • Solubility is partly sequence-encoded: hydrophobicity, net charge, pI, aggregation-prone segments, disorder, and low-complexity regions explain much of the variance, and predictors capture it from sequence alone.
  • "Soluble" is not "folded" and not "active": a protein can stay in solution as a soluble misfolded oligomer. Predictors score the first, not the last two — keep the distinction explicit.
  • Tool choice matters: CamSol, Protein-Sol, SoluProt, ccSOL omics, and SODA encode different physics and train on different data. Run two or three and look for agreement, not a single number.
  • Pair solubility with difficulty and topology prediction: a soluble-looking sequence with a transmembrane bundle or a long disordered tail still won't behave like a clean cytosolic enzyme.
  • Prediction reorders your work: triage constructs before the bench, redesign the riskiest, and spend wet-lab effort where it pays off.

Why Soluble Expression Fails So Often

When you over-express a protein in a heterologous host, you flood the cell with nascent chains far faster than its chaperone capacity can fold them. Chains that fold slowly, expose hydrophobic surface, or carry aggregation-prone segments collide with each other before they reach the native state. The result is inclusion bodies: dense, partially structured aggregates that you'll spend weeks trying to refold — often without recovering activity.

The scale of the problem is well documented. Niwa and colleagues synthesized the entire E. coli proteome in a chaperone-free reconstituted cell-free system and measured aggregation for thousands of proteins individually. They found a striking bimodal distribution: proteins cluster into clearly soluble and clearly aggregation-prone populations rather than spreading evenly across the middle (Niwa et al., 2009). That bimodality is exactly what makes prediction tractable. If solubility were a uniform continuum with no structure, a classifier would have nothing to learn. Because the populations separate, sequence features carry real signal.

The core tension: expression level and solubility are decoupled. A strong band on a whole-cell gel tells you the ribosome did its job. It says nothing about whether the protein folded. You can push expression higher and make solubility worse — faster synthesis means more chains competing for the same folding machinery. This is why "optimize the induction" so often fails: if the bottleneck is folding kinetics, no amount of IPTG titration moves the needle.

The Sequence Determinants of Solubility

Predictors don't see your protein fold. They see your sequence and compute properties that correlate with staying in solution. Five families of features do most of the work.

Surface Hydrophobicity

Buried hydrophobic residues stabilize the core. Exposed hydrophobic patches do the opposite — they're the sticky surfaces that drive intermolecular association. Sequence-level hydrophobicity (averaged with a Kyte–Doolittle-style scale) is a blunt proxy because it can't tell buried from exposed, but in aggregate, hydrophobic-rich sequences trend toward aggregation. The more refined predictors weight hydrophobicity by predicted exposure or secondary-structure context.

Net Charge and Isoelectric Point

Proteins are least soluble near their pI, where net charge approaches zero and electrostatic repulsion no longer keeps molecules apart. Higher absolute net charge at your working pH generally improves solubility — like charges repel, which opposes aggregation. This is why supercharging (mutating surface residues to Lys/Glu) is a recognized solubility-rescue strategy. A sequence whose pI sits near your buffer pH is a flag worth catching early.

Aggregation-Prone Segments

Short stretches — typically 5–7 residues — with high intrinsic β-aggregation propensity nucleate amyloid-like assembly. TANGO models this from the statistical mechanics of β-sheet formation and predicted aggregation behavior for 179 peptides at ~87% accuracy (Fernández-Escamilla et al., 2004). One or two strong aggregation hotspots buried in the core may be harmless; the same segments exposed in a loop or at a terminus are a liability. Per-residue aggregation tracks tell you where the risk lives, which is what you need for redesign.

Intrinsic Disorder

Disorder cuts both ways. Highly disordered, hydrophilic regions are often very soluble — they look like the flexible, charged surfaces that resist aggregation. But disordered segments that are also hydrophobic or amyloidogenic are among the worst offenders. SODA is built explicitly on this interplay, combining disorder and aggregation propensity to predict solubility change (Paladin et al., 2017). Don't treat a high disorder score as automatically good or bad — read it alongside the aggregation and hydrophobicity tracks.

Low-Complexity and Compositional Bias

Repetitive or compositionally skewed regions (poly-Q, poly-Asn, Gly/Ser-rich linkers, RG-rich stretches) behave unpredictably in heterologous hosts and frequently drive aggregation or phase separation. They also distort the averaged features other predictors rely on, so a long low-complexity tail can throw off a whole-sequence score. Flag and consider trimming them.

Survey of Real Solubility Predictors

No single tool wins everywhere. Each encodes a different hypothesis about what makes a protein soluble and trains on different data. Here's what the established sequence-based predictors actually capture — and where they fall short.

CamSol

CamSol computes an intrinsic solubility profile from physicochemical propensities (hydrophobicity, charge, α-helix and β-sheet propensity) and returns both a per-residue score and a global solubility value (Sormanni et al., 2015). Its strength is rational design: the per-residue profile points directly at the poorly soluble regions you should mutate, and a structurally-corrected variant accounts for which residues are actually exposed. It's widely used for antibody and biologic developability.

What it captures: intrinsic solubility propensity, residue-level redesign targets, mutational effects. What it misses: it's a biophysical propensity model, not a trained classifier for expression outcome in a specific host — it tells you about intrinsic solubility, not whether E. coli will fold it.

Protein-Sol

Protein-Sol predicts solubility from 35 sequence-derived properties, calibrated against the Niwa E. coli cell-free solubility dataset, and runs fast enough for proteome-scale jobs (Hebditch et al., 2017). It returns a single scaled solubility score relative to the experimental population average.

What it captures: population-relative solubility, fold/charge/composition features, high throughput. What it misses: it inherits the assumptions of the cell-free dataset it's trained on; a single global score gives you triage, not redesign guidance.

SoluProt

SoluProt is a gradient-boosting classifier trained specifically to predict soluble expression in E. coli, using a curated TargetTrack-derived dataset and sequence features. On a balanced independent test set of 3,100 NESG-derived sequences, it reached the highest accuracy (58.5%) and AUC (0.62) of the tools benchmarked, edging out PROSO II, SWI, and CamSol (Hon et al., 2021). Those absolute numbers are a useful reality check: even the best E. coli solubility classifier is only modestly better than a coin flip on a hard balanced set — which is exactly why consensus across tools matters. If your host is E. coli, this is the tool whose training objective matches your question most directly.

What it captures: probability of soluble E. coli expression — the actual outcome you care about for bacterial work. What it misses: it's E. coli-specific; a low SoluProt score doesn't predict insect or mammalian behavior.

ccSOL omics

ccSOL builds its predictor from coil/disorder, hydrophobicity, hydrophilicity, and β-sheet/α-helix propensities, reaching ~74–79% accuracy and — importantly — offering per-fragment solubility profiles plus exhaustive single-mutation scanning across a sequence (Agostini et al., 2014). The fragment view helps you find a soluble sub-domain or a better construct boundary.

What it captures: solubility of endogenous and heterologous proteins, soluble-fragment identification, mutation scans. What it misses: like all averaged-feature methods, it can be fooled by long low-complexity regions and doesn't model host folding machinery.

SODA

SODA predicts the change in solubility from disorder propensity, aggregation propensity, hydrophobicity, and secondary-structure preferences. It's tuned to be particularly good at flagging solubility-decreasing mutations and returns results in seconds (Paladin et al., 2017). That makes it a natural fit for variant triage rather than absolute first-pass prediction.

What it captures: directional effect of mutations on solubility, disorder–aggregation interplay. What it misses: it answers "did this mutation make things worse?" better than "is this wild-type sequence soluble?"

PredictorCore inputsBest forOutput granularityHost model
CamSolHydrophobicity, charge, SS propensityAntibody/biologic redesignPer-residue + globalHost-agnostic propensity
Protein-Sol35 sequence propertiesFast triage, proteome-scaleGlobal scoreE. coli (Niwa data)
SoluProtML on curated featuresE. coli soluble-expression callGlobal probabilityE. coli-specific
ccSOL omicsCoil, hydrophobicity, SS propensitySoluble-fragment finding, mut scansPer-fragment + globalEndogenous + heterologous
SODADisorder + aggregation + SSMutation-effect triageΔ solubilityHost-agnostic

The practical lesson from benchmarking is sobering: even the best methods sit well short of perfect, and performance degrades on protein families outside their training distribution (Trainor et al., 2017). Treat any single score as a prior, not a verdict. Run two or three predictors and act on consensus. When CamSol, Protein-Sol, and SoluProt all flag the same construct, you have a strong signal. When they disagree, that disagreement is itself information — usually about an unusual feature (a disordered domain, a membrane segment) that one method handles and another doesn't.

"Soluble" Is Not "Folded" — and Definitely Not "Active"

This is the trap that catches careful people. A solubility predictor answers one narrow question: will this protein stay in solution rather than precipitate? It does not tell you whether the soluble material is correctly folded, and it certainly doesn't tell you whether it's active.

Three distinct outcomes hide behind a clean supernatant:

  • Soluble and native — what you want.
  • Soluble but misfolded — the protein stays in solution as a soluble oligomer or molten-globule-like species. It passes a solubility filter and fails your activity assay. This is common with proteins rescued by solubility-enhancing fusion tags, where the tag keeps the passenger in solution without forcing correct folding.
  • Insoluble — inclusion bodies, the failure the predictors are trained to flag.

Predictors are mostly calibrated against case 3 versus the rest. They were never designed to separate case 1 from case 2. Aggregation, as a process, is itself a form of misfolding in which intermolecular β-contacts win out over the native fold (Trainor et al., 2017) — so the same sequence features that predict insolubility do partially track folding quality. But "partially" is the operative word.

The practical consequence: a high solubility score lowers your risk of inclusion bodies. It does not promise a functional protein. Always pair the prediction with a functional readout — a binding assay, an activity measurement, a thermal-shift profile — before you trust that the soluble fraction is the real thing.

Pair Solubility With Difficulty and Topology Prediction

Solubility prediction in isolation will mislead you on two large protein classes.

Membrane proteins. A transmembrane sequence is full of hydrophobic residues by design. A naïve hydrophobicity-based solubility predictor will scream "insoluble" — which is true in aqueous buffer but irrelevant if your plan is detergent or nanodisc extraction. Before you trust a solubility score, predict topology. If your protein has transmembrane helices, the question isn't "soluble in buffer?" but "extractable and stable in the right membrane mimetic?" — a different workflow entirely.

Marginally folding sequences. A construct can be predicted soluble yet still be a nightmare to produce because of disorder at the termini, ambiguous domain boundaries, or low intrinsic foldability. This is where a composite difficulty estimate — combining solubility, disorder, aggregation, and topology into one risk number — beats any single track. It answers the manager's question, "how hard is this target?", which is what actually drives resource allocation.

The synthesis you want before the bench looks like this:

  • Topology — is any of this in a membrane? Does the construct span a domain cleanly?
  • Disorder — are the termini or internal segments disordered? Should you trim?
  • Aggregation hotspots — where, and are they exposed?
  • Solubility — global call from 2–3 predictors, with consensus noted.
  • Difficulty — one composite number to rank constructs against each other.

A Pre-Expression Risk Workflow

The point of this workflow isn't to replace the wet lab. It's to make sure the constructs you commit to the bench are the ones most likely to work — and to redesign the obvious failures while redesign is still free.

Case Study: Triaging Eight Constructs Before the Bench

Problem: A team needed soluble E. coli expression of a 340-residue enzyme for an activity-based screen. The wild-type sequence had failed once already — strong expression band, target entirely in the pellet. They had budget to test eight constructs (different boundaries, tags, and truncations) but not eight rounds of optimization.

Analysis: Running the sequence through a pre-expression workflow surfaced three findings. First, a 28-residue disordered, hydrophobic N-terminal extension carried two strong aggregation hotspots — both predicted surface-exposed. Second, the wild-type pI (6.9) sat almost exactly at the lysis-buffer pH (7.0), the worst case for colloidal stability. Third, consensus across three predictors put the full-length wild type firmly in the insoluble class, but a construct truncating the N-terminal extension flipped to consensus-soluble.

Solution: The team dropped the four constructs that scored insoluble across all predictors, advanced the three consensus-soluble truncations plus one SUMO-fusion variant, and shifted the lysis buffer to pH 8.2 to move away from the pI. They added a binding-based activity check to every soluble fraction so a soluble-but-misfolded result couldn't masquerade as success.

Outcome: Three of the four advanced constructs expressed solubly; two retained full activity in the binding assay. The N-terminal truncation that the disorder and aggregation tracks had flagged was the cleanest. Total bench time was roughly one-third of a full eight-construct empirical screen, and the one prediction–experiment disagreement (a soluble construct that failed the activity check — case 2 above) was caught immediately because the functional readout was built in from the start.

Pre-Expression Checklist

Before you commit a construct to expression, verify:

  • Topology checked — you know whether any segment is transmembrane before interpreting solubility scores
  • Disorder mapped — disordered termini trimmed or justified; domain boundaries make structural sense
  • Aggregation hotspots located — exposed hotspots redesigned; buried ones documented
  • Two or three solubility predictors run — host-matched where possible; consensus recorded
  • pI vs buffer pH checked — not sitting within ~1 pH unit of your working buffer
  • Low-complexity regions inspected — long LCRs trimmed or flagged as score-distorting
  • Composite difficulty ranked — candidate constructs ordered, not evaluated in isolation
  • Functional readout planned — an activity/binding assay ready so "soluble" isn't mistaken for "active"

The Economics of Predicting First

ApproachTime to a working constructRelative costEffective success rate
Express wild type, hopeDays to weeks per attemptLow per attempt, high cumulative~25–50% first-pass soluble (Gräslund 2008)
Empirical multi-construct screenWeeks (parallel cloning + expression)High (8–24 constructs in lab)Higher, but you pay for every dead construct
Predict, triage, then expressHours of prediction + targeted benchLow compute, focused bench spendHighest yield per bench-week

ROI consideration: a sequence-based screen costs compute time and an afternoon of interpretation. A failed expression round costs cloning, media, induction, lysis, and a chunk of someone's week — and you learn one bit of information (soluble or not). Prediction doesn't make the wet lab optional; it changes which experiments you run. Spend your bench time confirming your best constructs, not discovering that the obvious aggregator aggregates.

Bottom Line

Solubility is partly written in the sequence, and you can read it before you express. Run two or three predictors for consensus, pair the call with disorder, aggregation, and topology tracks, and never forget that "soluble" is not "folded" or "active." Use prediction to triage and redesign up front — then spend your wet-lab effort confirming the constructs most likely to work.

How Orbion Helps

This is exactly the gap Orbion's Characterization module closes. Instead of stitching together five separate web servers and reconciling their formats, you get the determinants mapped onto one sequence. AstraUNFOLD returns per-residue disorder probability and per-residue amyloid/aggregation propensity — the two tracks that tell you where the solubility risk lives — alongside transmembrane topology, so you know up front whether you're even in a soluble-protein workflow or should switch to a membrane-extraction plan.

When you move to design candidate constructs, the Design module computes a composite score that weights solubility, disorder, and aggregation across every construct, with the wild type pinned as a reference and a comparison mode for deltas. That's the composite difficulty ranking from the workflow above, built in — so you're triaging eight constructs against each other, not squinting at eight separate scores. The Bench module's Rate of Ease carries the same solubility, disorder, aggregation, and topology signal into predicted experimental difficulty.

And when a construct flags as risky, the Stabilize module lets you test solubility-improving variants directly: enter single or multi-mutations (or batch-import up to 100), and read the change in disorder and amyloidogenicity per variant — so you can redesign the exposed aggregation hotspot before it costs you a week at the bench.

Soluble expression will always have an empirical last mile. Orbion makes sure you walk it with the riskiest constructs already filtered out.

References

Niwa T, Ying BW, Saito K, Jin W, Takada S, Ueda T, Taguchi H. (2009). Bimodal protein solubility distribution revealed by an aggregation analysis of the entire ensemble of Escherichia coli proteins. Proceedings of the National Academy of Sciences USA, 106(11):4201-4206. https://doi.org/10.1073/pnas.0811922106

Sormanni P, Aprile FA, Vendruscolo M. (2015). The CamSol method of rational design of protein mutants with enhanced solubility. Journal of Molecular Biology, 427(2):478-490. https://doi.org/10.1016/j.jmb.2014.09.026

Hebditch M, Carballo-Amador MA, Charonis S, Curtis R, Warwicker J. (2017). Protein–Sol: a web tool for predicting protein solubility from sequence. Bioinformatics, 33(19):3098-3100. https://doi.org/10.1093/bioinformatics/btx345

Hon J, Marusiak M, Martinek T, Kunka A, Zendulka J, Bednar D, Damborsky J. (2021). SoluProt: prediction of soluble protein expression in Escherichia coli. Bioinformatics, 37(1):23-28. https://doi.org/10.1093/bioinformatics/btaa1102

Agostini F, Cirillo D, Livi CM, Delli Ponti R, Tartaglia GG. (2014). ccSOL omics: a webserver for solubility prediction of endogenous and heterologous expression in Escherichia coli. Bioinformatics, 30(20):2975-2977. https://doi.org/10.1093/bioinformatics/btu420

Paladin L, Piovesan D, Tosatto SCE. (2017). SODA: prediction of protein solubility from disorder and aggregation propensity. Nucleic Acids Research, 45(W1):W236-W240. https://doi.org/10.1093/nar/gkx412

Fernández-Escamilla AM, Rousseau F, Schymkowitz J, Serrano L. (2004). Prediction of sequence-dependent and mutational effects on the aggregation of peptides and proteins. Nature Biotechnology, 22(10):1302-1306. https://doi.org/10.1038/nbt1012

Trainor K, Broom A, Meiering EM. (2017). Exploring the relationships between protein sequence, structure and solubility. Current Opinion in Structural Biology, 42:136-146. https://doi.org/10.1016/j.sbi.2017.01.004

Gräslund S, Nordlund P, Weigelt J, et al. (2008). Protein production and purification. Nature Methods, 5(2):135-146. https://doi.org/10.1038/nmeth.f.202