But for is a formal alternative to if it weren’t for/hadn’t been for, followed only by a noun phrase or gerund, never a full clause, then a main clause with would or would have, as in but for your help, we would have failed. Present/future hypotheticals use would plus the base verb.
Grammar Rule
But for is a formal alternative to if it weren’t/hadn’t been for. It is NOT followed by a full clause — only a noun phrase or gerund — then a main clause with would/would have. Present/future hypotheticals use would plus base verb; past hypotheticals use would have plus past participle. Don’t confuse with everyday but meaning except.
But For + Noun/Gerund: Rules and Examples
| Time frame | Structure | Example |
|---|---|---|
| Present/future hypothetical | But for + noun/gerund, would + base verb | But for the safety net, gymnasts would suffer more injuries. |
| Past hypothetical | But for + noun/gerund, would have + past participle | But for your help, we would have failed. |
Remember: After but for, use a noun phrase or a gerund — never a full clause with a subject and verb.
Practice Test
Instructions
Answer each question in the test below using but for correctly as a formal conditional. You will get a new random set of questions every time you retake the test, plus a downloadable results summary with your name and score at the end.
C1-15 But for + Noun/Gerund
Click «Start the test» to begin right away — no signup required. You can get a personalized certificate with your name and score at the end, if you want one.
Frequently Asked Questions
What follows but for in this structure?
Only a noun phrase or gerund, never a full clause, as in but for your help, we would have failed.
What main clause pairs with but for in present/future hypotheticals?
Would plus the base verb, as in but for the safety net, gymnasts would suffer more injuries.
What main clause pairs with but for in past hypotheticals?
Would have plus the past participle, as in but for your help, we would have failed.
Is but for the same as everyday but meaning except?
No, this formal but for is a conditional structure, not the everyday but meaning except.