McCartney skrev «For No One» mens han var på skiferie i Klosters i Sveits sammen med sin kjæreste Jane Asher. De leide en sveitserhytte og oppholdt seg der på skiferie i perioden 6. – 20. mars 1966. De hadde kranglet; noe som resulterte i sangen og teksten. Etter ferien skulle Asher i gang med forberedelsene til rollen som Ellen Terry i teaterstykke . Dette ville foregå i Royal Theatre i Bristol. Bristol ligger cirka 2 timers kjøretur fra McCartneys hjem i London. Muligens var det dette kranglen hadde sin basis i, siden teksten handler om at mannen i forholdet føler seg tilsidesatt og unyttig for damen.