President Trump has rubbed a lot of lawmakers the wrong way since taking office in January, but he has a few staunch allies in the House and Senate who have had his back in many of the major battles Trump has faced so far.

Here are Trump's five best friends in Congress:

Sen. Tom Cotton

While this Arkansas Republican doesn't have the style and personality of Trump, he agrees with the president on substance, which makes him a key ally of Trump and his team. Cotton has been especially supportive of Trump's position on immigration.

Cotton was a co-sponsor of the RAISE Act, a Trump-supported bill that would curb legal immigration into the U.S. and crack down on chain migration. Both ideas have come up in negotiations over a potential deal for recipients of the Deferred Action for Childhood Arrivals program, according to Senate Majority Leader Mitch McConnell. Cotton was also part of a meeting of seven senators at the White House in which Trump said he does not want DACA to be part of the year-end spending bill.

Rep. Mark Meadows

The leader of the House Freedom Caucus has been a top ally of the president since his inauguration, and Trump has been a willing negotiator, something the caucus didn't have under former President Barack Obama.

Meadows was a key figure in this year's healthcare fight and the House’s passage of the American Health Care Act, and helped to strike a deal with Rep. Tom MacArthur, R-N.J., that brought most of the caucus on board to support the measure. He is also in regular contact with multiple members of the administration, including Marc Short, Kellyanne Conway, and the president himself.

Sen. David Perdue

Perhaps no U.S. senator speaks about the president in more glowing terms than Perdue, the first-term Georgia Republican who has become an outspoken advocate of the president throughout his first year in office.

In recent months, Perdue has become a top ally of the president and his agenda, including on immigration. He was a co-sponsor of the RAISE Act and has declined to get involved in inner-party conflicts as Republican senators, including Sen. Bob Corker, R-Tenn. Corker and the likes have found themselves in the crosshairs of Trump and the administration.

After Corker’s feud with the White House escalated, Perdue released a statement calling Trump a “person of destiny” — a sentiment unheard of from many within the GOP Senate.

Rep. Chris Collins

A third-term House Republican and New York native, Collins has seen his profile rise dramatically since he became the first sitting member of the House to endorse Trump in February 2016.

Collins, a member of the moderate Tuesday Group, has been the most outspoken of the group in support of the president. He has supported Trump’s decision to oust former FBI Director James Comey, which created headaches for the administration in the following months.

Most recently, Collins backed the Republican budget while most of the Republican members of the New York delegation voted against it due to the push to eliminate the state and local tax deduction, an important issue to members in most districts in New York and New Jersey.

Rep. Lou Barletta

Another one of Trump’s early supporters, Barletta is a long-time immigration hard-liner that has tethered himself to the president and has remained a steadfast ally in Congress.

Barletta, a Hazleton, Pa.-native, was under discussion to join the administration this year, but instead has remained in the House and has backed the president at almost every move.

Unlike the others on this list though, Barletta will be running in a highly competitive statewide contest in 2018, where he is the underdog against Sen. Bob Casey, D-Pa. He has already framed himself as a potential 53rd vote to help the president advance his agenda. The president has also offered a semi-endorsement.

“Great guy,” Trump said during an Oct. 11 event in Harrisburg, Pa. where Barletta joined him. "He's going to win. You're going to win big.”