List of songs recorded by Mariah Carey
American singer, songwriter and producer Mariah Carey has recorded songs for fifteen studio albums, including a soundtrack and two Christmas albums, as well as two compilations, a greatest hits, a remix album and an extended play (EP). She has occasionally appeared as a featured artist on songs by other performers and she has also contributed vocals to multiple charitable releases.
After working as a backing vocalist for the American singer Brenda K. Starr,[1] Carey signed with Columbia Records (a record label owned by Sony Music) in 1988 with the help of Starr and released her eponymous debut album in 1990. She co-wrote all of the ten songs, seven of which were with her writing partner Ben Margulies. Mariah Carey was followed by Emotions (1991) and MTV Unplugged (1992). From then on she released a series of critically acclaimed and commercially successful albums in nearly every year of the remaining decade, including Music Box (1993) and Daydream (1995), both of which are certified diamond by the Recording Industry Association of America (RIAA). After a relatively unsuccessful period with Glitter (2001) and Charmbracelet (2002), whereby Carey suffered a physical and mental breakdown in between the releases,[2][3] she returned to prominence with the multi-platinum, number-one albums The Emancipation of Mimi (2005) and E=MC² (2008)[4] and the critically acclaimed Caution (2018).
Carey has been noted for co-writing and producing all of her original material. Of her nineteen Billboard Hot 100 number-one singles in the United States – the most among soloists – she has written eighteen of them.[5] For her sophomore release Emotions, Carey wrote all of the lyrics herself and co-composed the music with other collaborators, and is similarly credited for doing the same for the majority of the songs on Music Box, Daydream and Butterfly (1997).[6][7][8][9] The singer has collaborated with a number of songwriters throughout her career, with many of the songs reaching number-one on the music charts around the world, including "Hero", "All I Want for Christmas Is You", "Fantasy", "Always Be My Baby", "Heartbreaker", "We Belong Together" and "Touch My Body". In 2017, Billboard listed "It's a Wrap", "Lead the Way", "There for Me", "The Roof (Back in Time)" and "Thank God I Found You" (Make It Last Remix) as Carey's top five most underappreciated songs.[10]
Aside from writing and recording her own material, Carey has also recorded cover versions of other artist's songs at various points throughout her career. Her sixth number-one single, and her only one not to be self-penned, was a cover of the Jackson 5 song "I'll Be There", which features her background vocalist Trey Lorenz.[5][11] Other covers include "Open Arms" by Journey, "Without You" by Badfinger, "Against All Odds (Take a Look at Me Now)" by Phil Collins, "Bringin' On the Heartbreak" by Def Leppard, "I Want to Know What Love Is" by Foreigner, and "One More Try" by George Michael.[12][13] In 1998, she recorded a cover of "I Still Believe" by Starr as a thank you for helping her get into the industry.[14] Carey has released two Christmas albums, Merry Christmas (1994) and its sequel Merry Christmas II You (2010), including the covers "Silent Night" and "O Holy Night" on the former and "The First Noel" and "Here Comes Santa Claus" on the latter.
Songs
Contents |
---|
0–9 · A · B · C · D · E · F · G · H · I · J · L · M · N · O · P · R · S · T · U · V · W · X · Y |
![]() |
Indicates songs recorded by Mariah Carey which are cover versions |
---|---|
• | Indicates songs recorded by Mariah Carey which contain partly or wholly re-recorded non-English lyrics |
![]() |
Indicates remixes recorded by Mariah Carey which contain partly or wholly re-recorded vocals |


Sample credits and notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 5.0 5.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 6.00 6.01 6.02 6.03 6.04 6.05 6.06 6.07 6.08 6.09 6.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 7.00 7.01 7.02 7.03 7.04 7.05 7.06 7.07 7.08 7.09 7.10 7.11 7.12 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.00 8.01 8.02 8.03 8.04 8.05 8.06 8.07 8.08 8.09 8.10 8.11 8.12 8.13 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.00 9.01 9.02 9.03 9.04 9.05 9.06 9.07 9.08 9.09 9.10 9.11 9.12 9.13 9.14 9.15 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 14.0 14.1 14.2 14.3 14.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 16.00 16.01 16.02 16.03 16.04 16.05 16.06 16.07 16.08 16.09 16.10 16.11 16.12 16.13 16.14 16.15 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 17.00 17.01 17.02 17.03 17.04 17.05 17.06 17.07 17.08 17.09 17.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 19.00 19.01 19.02 19.03 19.04 19.05 19.06 19.07 19.08 19.09 19.10 19.11 19.12 19.13 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 20.0 20.1 20.2 20.3 20.4 20.5 20.6 20.7 20.8 20.9 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 21.00 21.01 21.02 21.03 21.04 21.05 21.06 21.07 21.08 21.09 21.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 22.00 22.01 22.02 22.03 22.04 22.05 22.06 22.07 22.08 22.09 22.10 22.11 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 24.0 24.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 25.00 25.01 25.02 25.03 25.04 25.05 25.06 25.07 25.08 25.09 25.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 26.00 26.01 26.02 26.03 26.04 26.05 26.06 26.07 26.08 26.09 26.10 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 30.00 30.01 30.02 30.03 30.04 30.05 30.06 30.07 30.08 30.09 30.10 30.11 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 31.00 31.01 31.02 31.03 31.04 31.05 31.06 31.07 31.08 31.09 31.10 31.11 31.12 31.13 31.14 31.15 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 32.00 32.01 32.02 32.03 32.04 32.05 32.06 32.07 32.08 32.09 32.10 32.11 32.12 32.13 32.14 32.15 32.16 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 34.00 34.01 34.02 34.03 34.04 34.05 34.06 34.07 34.08 34.09 34.10 34.11 34.12 34.13 34.14 34.15 34.16 34.17 34.18 34.19 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 40.00 40.01 40.02 40.03 40.04 40.05 40.06 40.07 40.08 40.09 40.10 40.11 40.12 40.13 40.14 40.15 40.16 40.17 40.18 40.19 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 49.0 49.1 49.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 51.0 51.1 51.2 51.3 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 71.0 71.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 72.0 72.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 74.0 74.1 Jackson, Michael."What More Can I Give" song credits. Epic Records.
- ↑ 75.0 75.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 78.0 78.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 79.0 79.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
Cite error: <ref>
tags exist for a group named "note", but no corresponding <references group="note"/>
tag was found, or a closing </ref>
is missing