В борьбе за трон соперничали две партии: одна избрала Филиппа Швабского, брата Генриха VI, другая — Вельфа Оттона Брауншвейгского, сына Генриха Льва. На стороне Филиппа Швабского были воспоминания о его предках-императорах, их владения, поддержка большей части князей и французского короля Филиппа Августа. Среди влиятельных покровителей у Оттона был только его дядя Ричард Львиное Сердце, поэтому он старался приобрести расположение папы.
Папа решил выступить в роли судьи в этом споре. Тот, кто посвящает императора, писал он немецким князьям, имеет право распоряжаться императорской короной. Иннокентий «освобождал» князей, епископов и даже отдельных горожан от присяги императору и призывал всех поддерживать лишь того кандидата, который признает за папством право утверждения и даже избрания германского императора.
Иннокентий выступил против Филиппа Швабского под предлогом заботы папства о «свободе» германского народа. Если Филипп станет императором, утверждал Иннокентий, то в Германии упрочится династия Гогеншта-уфенов и «свобода Германии», заключающаяся в праве князей избирать по собственной воле императора, погибнет и уступит место наследственной монархии, что явится смертельным ударом для германской свободы.
В марте 1201 года Иннокентий призвал признать императором Оттона Брауншвейгского и освободил от клятвы верности приверженцев Филиппа. Оттон в ответ поклялся сохранять в целости «владения, регалии и права Римской церкви», в том числе и наследство Матильды. Однако Филипп продолжал борьбу, и в 1206 году ему удалось отвоевать у Оттона Брауншвейгского его столицу Кельн Иннокентий III вынужден был вступить с Филиппом Швабским в переговоры и признать его права на престол. Но уже в июне 1208 года Филипп погиб в Бамберге от руки пфальцграфа Оттона Виттельсбахского, которому он отказал в руке своей дочери.
Иннокентий III оказался в затруднительном положении, выйти из которого ему помог Оттон Брауншвейгский. Чтобы привлечь на свою сторону приверженцев Гогенштауфенов, Оттон женился на дочери Филиппа Швабского, Беатрисе; а для того, чтобы удовлетворить Иннокентия III, принял титул императора «милостью Божьей и папы».
В октябре 1209 года Оттон был коронован в Риме. Почувствовав силу, он быстро забыл все свои обещания и клятвы. Оттон овладел землями маркграфини Матильды и напал на владения сицилийской короны в Южной Италии. Обманутый Иннокентий писал: «Многие поносят меня теперь, они говорят, что я заслужил то, что терплю, что я собственными руками выковал меч, который теперь так жестоко ранит меня. Пусть ответит им за меня Всевышний, который знает чистоту моей души и который некогда сказал о самом себе: „Я раскаиваюсь, что создал человека“». Лишенный своих светских владений, Иннокентий III обратился к французскому королю Филиппу Августу и заключил с ним союз.
В ноябре 1210 года папа отлучил Оттона от церкви и освободил его подданных от клятвы верности. С той же энергией, с которой он несколько лет назад защищал Оттона, теперь создавал коалицию против него.
Свидетельством дипломатической гибкости и неутомимости Иннокентия III может служить его огромная переписка. Она характеризует папу как изворотливейшего политика, который не брезговал никакими средствами в дипломатической деятельности, лишь бы добиться своего. Запугивая небесными и земными карами одних, внушая обманчивые надежды другим, вступая в тайные соглашения с третьими, он прокладывал дорогу к установлению верховенства папства не только в Германской империи.
Иннокентий III добросовестно исполнял свои обязанности опекуна над Фридрихом. Он боролся с Марквальдом Анвейлером, который, пробравшись на юг, пытался провозгласить себя королем Сицилии; позднее не позволил уже Оттону отнять владения у Фридриха.
В сентябре 1211 года король Богемский, герцоги Австрийский и Баварский, ландграф Тюрингский и другие князья, собравшись в Нюренберге, избрали Фридриха императором Германии Иннокентий утвердил этот выбор, хотя раньше выступал против того, чтобы Сицилия и Германия оказались в одних руках. Однако вызывающее поведение Оттона заставило его забыть о непосредственном интересе святого престола.
В марте 1212 года Фридрих прибыл в Рим; он присягнул на верность Иннокентию III за Сицилийское королевство. Затем 9 декабря 1212 года он принял корону Германии.