Co-immunoprecipitation (Co-IP) is the standard biochemical method for confirming that two proteins physically interact inside cells. The logic is simple: use an antibody to pull down your bait protein from a cell lysate, then check whether your prey protein comes along for the ride. If it does, the two proteins were part of the same complex. Unlike yeast two-hybrid or proximity ligation assays, Co-IP captures interactions under near-native conditions from real cell lysates — making it the method reviewers expect to see when you claim two proteins interact.
This guide walks through the Co-IP workflow step by step, covers the most common failure points, and explains how to choose the right antibody and controls for a clean, publishable result.
| Immunoprecipitation (IP) | Co-Immunoprecipitation (Co-IP) | |
|---|---|---|
| Goal | Purify or enrich a single target protein | Detect protein-protein interactions |
| Readout | WB for the bait protein itself | WB for both bait AND prey proteins |
| Lysis conditions | Can use denaturing buffers (SDS, urea) | Must use non-denaturing buffers to preserve complexes |
| Key control | IgG control (same species isotype) | IgG control + reverse Co-IP (swap bait and prey antibodies) |
The lysis buffer must solubilize your target complex without disrupting the protein-protein interaction. For most cytoplasmic complexes, a mild non-ionic detergent buffer works well. NP-40 or Triton X-100 at 0.5–1% in Tris-buffered saline with protease inhibitors is the standard starting point. Avoid SDS, deoxycholate, or urea — these will dissociate most protein complexes.
Suggested lysis buffer
50 mM Tris-HCl pH 7.4, 150 mM NaCl, 1% NP-40 (or 0.5% Triton X-100), 1 mM EDTA, 1× protease inhibitor cocktail, 1 mM PMSF. Add phosphatase inhibitors if studying phosphorylation-dependent interactions.
Lyse cells on ice for 30 minutes with gentle rocking. Centrifuge at 12,000 × g for 15 minutes at 4°C to pellet insoluble material. Transfer supernatant to a fresh tube. Save 5–10% of the total lysate as input — you will need this for your western blot to confirm that both bait and prey proteins are present in the starting material.
Add Protein A/G beads (without antibody) to the lysate and incubate for 30–60 minutes at 4°C. This removes proteins that bind non-specifically to the bead matrix, reducing background in the final pulldown. Spin down the beads and transfer the pre-cleared supernatant to a new tube.
Add 1–5 µg of anti-bait antibody per 500 µg–1 mg of total protein. Incubate overnight at 4°C with gentle rotation. The antibody binds the bait protein (and anything complexed with it) in solution.
Critical: In a parallel tube, add the same amount of normal IgG from the same host species as the anti-bait antibody. This is your negative control — it should not pull down either the bait or the prey. If it does, you have a non-specific binding problem.
Add 20–40 µL of Protein A/G agarose or magnetic beads and incubate for 2–4 hours at 4°C. The beads capture the antibody-bait-prey complex. Magnetic beads are preferred over agarose for Co-IP because they allow faster, gentler washes with less complex loss — critical when studying weak or transient interactions.
Wash the beads 3–5 times with lysis buffer (or a slightly more stringent wash buffer with 300 mM NaCl). Each wash removes non-specifically bound proteins. The trade-off: more washes = less background but also risk of losing weakly interacting partners. For strong, stable complexes, wash stringently. For transient interactions, keep washes gentle (same buffer as lysis, 3 washes maximum).
Add 2× SDS sample buffer to the washed beads and boil at 95°C for 5 minutes to release the immunoprecipitated complex. Load the eluate on an SDS-PAGE gel alongside your input sample and IgG control. Blot for both the bait protein (to confirm the IP worked) and the prey protein (to confirm the interaction). For western blot loading control guidance, see our GAPDH guide.
| No prey band detected | Confirm both proteins are in the input. Check that lysis buffer preserves the interaction (try a milder detergent or lower salt). Increase the amount of antibody or lysate. The interaction may be too weak or transient for Co-IP — consider crosslinking with DSP/DTSSP before lysis. |
| Prey band also appears in IgG control | Non-specific binding. Pre-clear the lysate more aggressively. Increase salt in wash buffer (try 300–500 mM NaCl). Add 0.1% NP-40 to washes. If the prey protein is "sticky" (abundant nuclear proteins and histones are common offenders), try a different bead chemistry. |
| Heavy chain band (~50 kDa) masks the prey | The IgG heavy chain from the IP antibody runs at ~50 kDa on the blot. If your prey protein is near 50 kDa, use a conformation-specific secondary antibody that only detects native (non-denatured) IgG, or switch to a directly conjugated anti-bait antibody to eliminate the secondary antibody step entirely. |
| Light chain band (~25 kDa) masks the prey | Same issue at ~25 kDa. Solutions: use VHH nanobodies for the IP step (~15 kDa, avoids both heavy and light chain contamination), or crosslink the antibody to the beads so it does not elute with the sample. |
| Bait protein not detected in IP lane | The IP antibody may not work for immunoprecipitation (not all WB/IHC antibodies recognize the native conformation). Verify that the antibody is validated for IP — see our IP-validated antibody catalog. Try a different antibody clone targeting a different epitope. |
Not every antibody works for immunoprecipitation. An antibody that gives a clean western blot band may fail completely in IP because it only recognizes the denatured (linear) protein and cannot bind the native (folded) conformation in the lysate. Always check that the antibody datasheet explicitly lists IP as a validated application.
For tagged fusion proteins, anti-tag antibodies offer a reliable alternative — most tag antibodies are validated for IP because the tag peptide is typically surface-exposed and accessible in the native conformation. abinScience offers IP-validated antibodies for common tags:
| Product Name | Catalog No. | Tag Target | Applications |
|---|---|---|---|
| Anti-GFP Tag Recombinant Antibody (N86/38.1) | YP144013 | GFP / EGFP | WB, IF, IHC, IP |
| Anti-GFP Tag Recombinant Antibody (N86/8R) | YP144023 | GFP / EGFP | WB, IHC, IP |
| Anti-ALFA Tag Recombinant Antibody (SAA2164) | YP296023 | ALFA Tag | ELISA, FCM, IHC, IP, WB |
| Anti-6×His Tag Monoclonal Antibody (1A056) | YP205015 | 6×His | ELISA, IP, WB |
For a complete overview of tag detection antibodies, see our Tag Antibodies Guide. For GFP IP specifically, see our GFP & EGFP Guide.
A single Co-IP experiment shows that protein B co-precipitates with antibody against protein A. But this alone does not prove a direct interaction — protein B could be pulled down indirectly via a bridging protein, or it could be a non-specific contaminant that sticks to the beads or the antibody.
The reverse Co-IP repeats the experiment with the antibody against protein B as the bait: if protein A now co-precipitates, the reciprocal result strongly supports a genuine interaction. Most journals require both directions to claim a protein-protein interaction. If one direction fails, consider whether one of the antibodies blocks the interaction interface, or whether the interaction is too weak to survive pulldown from the prey side.
Related Resources
Cell Lysis Buffer Selection Guide — choosing the right detergent for your application
Tag Antibodies Guide — His, GFP, Flag, HA, Myc, and more for IP and pulldown
GFP & EGFP Detection Guide — nanobodies and antibodies for GFP-IP
What Is a Nanobody? — how VHH antibodies solve the IgG heavy chain masking problem in IP
For research use only. Not intended for diagnostic or therapeutic use.
+86-27-87433958
Building C, No. 666, Shen Dun Si Lu, Wuhan, 430206, China
中文
English
한국어
日本語
Español
Français
Русский