Разница между haben и sein при спряжении глагола fahren заключается в том, что haben используется для описания действия «водить транспортное средство», а sein — для обозначения «ездить каким-либо транспортом». 4
Пример с haben: Ich habe den Sohn nach München gefahren — Я отвёз сына в Мюнхен. 1 Пример с sein: Ich bin nach München gefahren — Я поехал в Мюнхен. 1
Это объясняется тем, что с haben ставится акцент на том, что человек водит машину и везёт сына, а это не совсем то «движение», которое требует глагола sein. 1
Выбор вспомогательного глагола haben или sein зависит от значения основного глагола. 1 Все глаголы, обозначающие передвижение в пространстве или изменение состояния, используются с sein, а все остальные глаголы — с haben. 2