Эльвира была дочерью короля Леона и Кастилии Альфонсо IV от его последней жены Изабеллы (возможно, что это — Заида, дочь эмира Севильи, принявшая после крещения имя «Изабелла»). Эльвира выросла в Толедо, так что, возможно, она подверглась влиянию царившей там атмосферы веротерпимости, характерной и для Сицилии.
В 1117 году Эльвира вышла замуж за сицилийского графа Рожера, однако виделась с ним после этого редко, так как ему приходилось подавлять мятежи феодалов на Итальянском полуострове, а она сидела с детьми в Палермо. Тем не менее брак был счастливым. В 1130 Рожер короновал себя королём Сицилии, а Эльвира стала королевой. Она родила Рожеру пять сыновей.
В 1135 году Рожер заразился смертельной болезнью, заболела и Эльвира. Рожер выжил, Эльвира — нет. После её смерти Рожер впал в такую глубокую депрессию, что провёл несколько дней в её комнате, в результате чего люди решили, что он тоже умер. Эта необычная реакция показывает, что брак Рожера и Эльвиры был не обычным политическим браком по расчёту, а действительно крепким союзом. Рожер оставался вдовцом пятнадцать лет, и вновь женился лишь после того, как умерло четверо из пяти сыновей, родившихся от Эльвиры.