Andy Farrell says he’s “loving life” as Ireland’s head coach and has no plans to consider a role with England after the Rugby World Cup.
His new book, Andy Farrell: The Only Way I Know: The gripping autobiography from one of rugby’s most revered players and coaches, is out now
The Lions boss was linked with a move back to Twickenham when Steve Borthwick was under fire last year and remains the frontrunner to take over after the next World Cup.
Since taking charge in 2019, Farrell has led Ireland to the top of the world rankings, delivering a Triple Crown, a first-ever series win in New Zealand in 2022, and a Grand Slam earlier this year.
Join our Breaking News and Top Stories WhatsApp community for all the latest news direct to your phone.
Andy Farrell has agreed to a long-term contract extension to remain as Ireland’s head coach through the 2027 Rugby World Cup.
"When you make a decision, you commit and that's it," said Farrell when previously asked last year about the possibility of leaving Ireland.
"And, you know, I'm very lucky that it wasn't just me that was committing, it was my wife and kids as well.
"Because whether you think it's a close flight or connected or whatever to the UK, it's still living abroad. It is a big move, you know, kids out of school.
"That type of commitment is something that I'll never forget from my family... I'm forever grateful."
He added: "We love it here. We're loving life here and the rugby's pretty good as well."
Farrell adding that his family loves living in Ireland and that he’s enjoying both life and rugby there — suggesting that, with his family settled, taking another job such as coaching England is no longer an obvious move.
There is little doubt that Farrell will be at the top of the Rugby Football Union’s wish list once the 2027 World Cup concludes, with his track record and leadership making him an obvious candidate to eventually take charge of England.
EDITORS PICKS
- Heaviest rugby players in 2025 – two are over 150kg
- Dan Carter goes viral after naming the five best rugby players of all-time
- Ireland team to face Australia – Mack Hansen returns from injury
- “Ready to take that next step” – Maro Itoje confident in England’s ability to beat the All Blacks
- “Life after Rugby” – Marcus Smith reveals desire to be a Kicker in the NFL
- “They pride themselves on atmosphere” – All Blacks centre Billy Proctor ready for famous Twickenham roar
function getCountryUnicodeFlag(countryCode) { return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) };
// HTML sanitization function to prevent XSS function sanitizeHtml(str) { if (typeof str !== 'string') return ''; return str .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') .replace(/\//g, '/'); }
// URL sanitization function to prevent javascript: and data: URLs function sanitizeUrl(url) { if (typeof url !== 'string') return ''; const trimmedUrl = url.trim().toLowerCase(); if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { return '#'; } return url; }
const getBrowserLanguage = () => { if (!window?.navigator?.language?.split('-')[1]) { return window?.navigator?.language?.toUpperCase(); } return window?.navigator?.language?.split('-')[1]; };
function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { if (!smsProgramData || smsProgramData.length === 0) { return null; }
const browserLanguage = getBrowserLanguage();
if (browserLanguage) { const foundProgram = smsProgramData.find( (program) => program?.countryCode === browserLanguage, ); if (foundProgram) { return foundProgram; } }
if (defaultCountryCode) { const foundProgram = smsProgramData.find( (program) => program?.countryCode === defaultCountryCode, ); if (foundProgram) { return foundProgram; } }
return smsProgramData[0]; }
function updateSmsLegalText(countryCode, fieldName) { if (!countryCode || !fieldName) { return; }
const programs = window?.MC?.smsPhoneData?.programs; if (!programs || !Array.isArray(programs)) { return; }
const program = programs.find(program => program?.countryCode === countryCode); if (!program || !program.requiredTemplate) { return; }
const legalTextElement = document.querySelector('#legal-text-' + fieldName); if (!legalTextElement) { return; }
// Remove HTML tags and clean up the text const divRegex = new RegExp(']*>', 'gi'); const fullAnchorRegex = new RegExp(' >', 'g'); const anchorRegex = new RegExp('(.*?)');
const requiredLegalText = program.requiredTemplate .replace(divRegex, '') .replace(fullAnchorRegex, '') .slice(0, -1);
const anchorMatches = program.requiredTemplate.match(anchorRegex);
if (anchorMatches && anchorMatches.length >= 4) { // Create link element safely using DOM methods instead of innerHTML const linkElement = document.createElement('a'); linkElement.href = sanitizeUrl(anchorMatches[1]); linkElement.target = sanitizeHtml(anchorMatches[2]); linkElement.textContent = sanitizeHtml(anchorMatches[3]);
legalTextElement.textContent = requiredLegalText + ' '; legalTextElement.appendChild(linkElement); legalTextElement.appendChild(document.createTextNode('.')); } else { legalTextElement.textContent = requiredLegalText + '.'; } }
function generateDropdownOptions(smsProgramData) { if (!smsProgramData || smsProgramData.length === 0) { return ''; }
return smsProgramData.map(program => { const flag = getCountryUnicodeFlag(program.countryCode); const countryName = getCountryName(program.countryCode); const callingCode = program.countryCallingCode || ''; // Sanitize all values to prevent XSS const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); const sanitizedCountryName = sanitizeHtml(countryName || ''); const sanitizedCallingCode = sanitizeHtml(callingCode || ''); return ''; }).join(''); }
function getCountryName(countryCode) { if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { for (let i = 0; i












